如何使用javascript达到json项目的索引?

时间:2016-10-30 19:48:51

标签: javascript arrays json object indexing

我有一个像这样的json文件:

{"news": [{name:"abc",type:"qwe"},{name:"bnmb",type:"yas"},{name:"lkj",type:"tyr"},...]}

如何获取对象的索引?

例如:对于类型==" qwe",我想得到索引0。 而且我想要达到qwe的名称属性。

1 个答案:

答案 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'