我当前正在调用一个服务,该服务将响应作为具有名称值对的对象数组发送。下面是一个例子。这些名称值对的数量可以是任意顺序,但我只想访问名称“name2”的值。除了循环遍历每个对象并检查名称以获得 name2 的相应值之外,还有其他有效的方法吗?
[{"name":"name1","value":"value1"},{"name":"name2","value":"value2"}]
因此,从上面的数据集中,我想要一种有效的方法来搜索 name2 并获取相应的值“value2”。
Thanks
除非你知道该名称的对象的具体索引name2
no.
您需要迭代,直到找到该名称,然后您才能退出。
e.g.
var jsonData = [{"name":"name1","value":"value1"},{"name":"name2","value":"value2"}];
for(var i=0;i<jsonData.length;i++){
if(jsonData[i]['name'] == 'name2'){
console.log('The value is: ' + jsonData[i]['value']);
break;
}
}
请注意,如果您不需要支持 Internet Explorer,则可以使用数组.find() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find方法来简化这个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)