![](/img/trans.png)
[英]Find index of javascript “array of objects” based on object field value
[英]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.