相关疑难解决方法(0)

获取数组内对象的索引,匹配条件

我有这样一个数组:

[{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 arrays jquery

271
推荐指数
7
解决办法
34万
查看次数

使用JS解析JSON foreach,显示HTML列表

我目前正在尝试使用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)

任何帮助将不胜感激,因为我似乎无法理解这一点.非常感谢!

html javascript jquery json

5
推荐指数
1
解决办法
72
查看次数

标签 统计

javascript ×2

jquery ×2

arrays ×1

html ×1

json ×1