2017-09-24 9 views
0

のAY配列にマッチした値のインデックスを見つけますメートルJavascriptを</p> <p>は、現在、私は」オブジェクトの内部で特定の値を探索することによって、私はオブジェクトのリストの配列内のアイテムのインデックスを探していたオブジェクト

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 *を経由して、よりエレガントな解決策はありますか?

答えて

1

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)

関連する問題

 関連する問題