我有这样一个数组:
[{prop1:"abc",prop2:"qwe"},{prop1:"bnmb",prop2:"yutu"},{prop1:"zxvz",prop2:"qwrq"},...]
Run Code Online (Sandbox Code Playgroud)
如何在不迭代整个数组的情况下获取与条件匹配的对象的索引?
例如,给定prop2=="yutu",我想获得索引1.
我看到.indexOf()但是认为它用于简单的数组["a1","a2",...].我也检查了$.grep()但这会返回对象,而不是索引.
我目前正在尝试使用JavaScript解析JSON.我的问题是我希望输出看起来像这样:
<li>AppName1</li>
<li>AppName2</li>
<!-- and so on... -->
Run Code Online (Sandbox Code Playgroud)
然而它只是不起作用,我不知道如何实现这一点.这是从JSON响应反序列化的对象:
{
"data": [{
"AppId": 1,
"AppName": "AppName1",
"AppSize": "2.1"
}, {
"AppId": 2,
"AppName": "AppName2",
"AppSize": ""
}]
}
Run Code Online (Sandbox Code Playgroud)
这是我的.js文件:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
document.getElementById("test").innerHTML = myObj.AppName;
}
};
xmlhttp.open("GET", "json.json", true);
xmlhttp.send();
Run Code Online (Sandbox Code Playgroud)
这是在我的HTML文件中
<p id="test"></p>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,因为我似乎无法理解这一点.非常感谢!