繁体   English   中英

javascript在对象数组中查找匹配值的索引

[英]javascript find index of matched value in ay array of objects

我正在通过在对象内部查找特定值来在对象列表数组中查找项目的索引

目前,我正在通过

var x = [{ _id: '59974d9015a07e09b88e3b53', status: '1', id: '59974d2915a07e09b88e3b4b' }, { _id: '12345', status: '1', id: '54321' }]

var index = null;

for (var i=0; i<x.length; i++) {
    if ( x[i]._id == '59974d9015a07e09b88e3b53' ) {
        index = i;
        break;
    }
}

https://jsfiddle.net/yaocpsjd/

是否有不需要ES *的更优雅的解决方案?

您可以使用findIndex()方法返回满足条件的第一个元素的索引,否则返回-1。

 var x = [{ _id: '59974d9015a07e09b88e3b53', status: '1', id: '59974d2915a07e09b88e3b4b' }, { _id: '12345', status: '1', id: '54321' }] var index = x.findIndex(e => e._id == '59974d9015a07e09b88e3b53') console.log(index) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM