1

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

[Object, Object, Object, ... ]

每个对象内部都有一个对象编号和一个 ID:

0: Object
id: "theObjectImLookingFor"
...

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

4

2 回答 2

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";
}
于 2013-08-27T09:53:12.010 回答
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
}
于 2013-08-27T09:54:36.573 回答