javascript - js根据数组中的值查找数组中对象的索引

标签 javascript jquery

我有像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/

相关文章:

javascript - 组件定义在 HOC 上缺少显示名称

javascript - 只允许输入字母、数字和连字符吗?

javascript - 将json转换成矩阵表? JavaScript/HTML

javascript - 从文本框中删除文本

javascript - 如何将文本框值添加到列表中?

jquery-selectors - 如果其 href 属性包含特定短语,则更改链接目标属性

javascript - 使用 Backbone.js,如何在不需要手动触发的情况下绑定(bind)到数组的更改?

javascript - 多次循环调用 API 获得随机结果

javascript - 更简洁的方式来转换JS对象?

javascript - 单击“提交”按钮时无法发布/出错