我有像callsData[]这样的数组,其中包含如下对象:
{
"caller_id": "110",
"Channel": "SIP/Kam-SBC-0000001c",
"AccountCode": "1004",
"Server": "192.168.1.36",
"Callee": "109",
"connected_line": "109",
"Uniqueid": "145712272845",
"DestChannel": "SIP/Kam-SBC-0000001d",
"DestUniqueid": ["3432423423423","123123123","312321312"]
}
我想查找 DestUniqueid 数组中存在我的值 3432423423423 的对象的索引。
最佳答案
尝试编写一个简单的for循环
,
for(var i=0;i<callsData.length;i++){
if(callsData[i].DestUniqueid.indexOf("3432423423423") > -1)
break;
}
console.log(i + " is the index of element with value 3432423423423");
如果你想把它作为一个函数,那么就这样写:
function getIndex(val){
for(var i=0;i<callsData.length;i++){
if(callsData[i].DestUniqueid.indexOf(val) > -1)
break;
}
return i;
}
console.log(getIndex("3432423423423") + " is the index of element with value 3432423423423");
DEMO
关于javascript - js根据数组中的值查找数组中对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35806298/