我有一个包含许多对象的json:
[Object, Object, Object, ... ]
在每个对象中都有一个对象编号和一个id:
0: Object
id: "theObjectImLookingFor"
...
如何在javascript中使用id“theObjectImLookingFor”找到对象编号(0)?
答案 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
}