我有一个像这样的json文件:
{"news": [{name:"abc",type:"qwe"},{name:"bnmb",type:"yas"},{name:"lkj",type:"tyr"},...]}
如何获取对象的索引?
例如:对于类型==" qwe",我想得到索引0。 而且我想要达到qwe的名称属性。
答案 0 :(得分:0)
如果你提到了一个Object文字(也许在那个阶段你已经解析了JSON我猜测)。
您可以直接浏览对象,直到找到要查找的密钥为止,示例代码如下:
var json = {"news": [{name:"abc",type:"qwe"},{name:"bnmb",type:"yas"},{name:"lkj",type:"tyr"}]};
var index, property;
for (var i = 0; i < json.news.length; i++) {
for (var prop in json.news[i]) {
if (json.news[i].hasOwnProperty(prop) && json.news[i][prop] == 'qwe') {
index = i;
property = prop;
}
}
}
console.log(index); //=> 0
console.log(property); //=> 'type'