gpt4 book ai didi

javascript - 基于变量搜索 JSON 数组?

转载 作者:行者123 更新时间:2023-11-30 18:27:13 25 4
gpt4 key购买 nike

我有一个需要搜索的 JSON 数组:

[
{
"Device_ID":"1",
"Image":"HTC-One-X.png",
"Manufacturer":"HTC",
"Model":"One X",
"Region":"GSM",
"Type":"Phone"
},
{
"Device_ID":"2",
"Image":"Motorola-Xoom.png",
"Manufacturer":"Motorola",
"Model":"Xoom",
"Region":"CDMA",
"Type":"Tablet"
},
{
"Device_ID":"8",
"Image":"null",
"Manufacturer":"Motorola",
"Model":"Xoom 2",
"Region":"CDMA",
"Type":"Tablet"
}
]

使用关键字:$_GET['keyword']; 我需要能够执行以下操作。搜索 Manufacturer 和 Model 的组合值,即。摩托罗拉Xoom。然后,对于与此匹配的任何一组值,将它们输出到变量。

例如:如果关键字是 HTC,那么它将搜索数组并输出:

$DeviceID = 1 $Image = HTC-One-X.png $Manufacturer = HTC $Model = One
X $Region = GSM $Type = Type

但是,如果关键字是 Motorola,则需要输出所有包含 Motorola 的条目。

我想做的是在用户键入关键字时输出所有 JSON 数组条目的实时 View 。但是我希望它在用户计算机上运行以减少服务器上的负载。

有人知道解决这个问题的最佳方法吗?

最佳答案

好吧,如果您在选项部分有一个包含制造商值的选择框,那就很简单了:

HTML:

<select id="selectionBox">
<option>...</option>
</select>
<div id="outPut">
output goes in here
</div>

Javascript:

var selectedValue = document.getElementById("selectionBox").value;
for(var i = 0; i < jsonObject.length; i++){
if(jsonObject[i].Manufacturer === selectedValue){
//considering your object is an array let's
for(var key in jsonObject[i]){
document.getElementById("outPut").innerHTML += jsonObject[i][key] + "</br>";
}
}
}

这几乎会将对象中的所有内容打印到输出 div 上,其余部分取决于您的样式。

关于javascript - 基于变量搜索 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com