在json中使用id查找对象索引

时间:2013-08-27 09:47:00

标签: javascript json

我有一个包含许多对象的json:

[Object, Object, Object, ... ]

在每个对象中都有一个对象编号和一个id:

0: Object
id: "theObjectImLookingFor"
...

如何在javascript中使用id“theObjectImLookingFor”找到对象编号(0)?

2 个答案:

答案 0 :(得分:2)

试试这个:

function someFunc(){
    var objArr = [Object, Object, Object, ... ];
    for(var i = 0; i < objArr.length; i++){
         if(objArr[i].id == "theObjectImLookingFor")
            return i;
    }
    return "No value matched";
}

答案 1 :(得分:1)

这假设只有一个带有数字名称的属性。这是一种非常奇怪的方式来存储您想要查找的内容。为什么不给每个对象一个obj_number属性?

function find_object(json, str) {
    for (var i = 0; i < json.length; i++) {
        if (json[i].id == str) {
            for (var key in json[i]) {
                if (IsNumeric(key)) {
                    return key;
                }
            }
        }
    }
    return false; // Not found
}