2017-03-02 24 views
0

配列があるとします:var a=[[1,1],[2,2],[3,3],[4,4]] [1]と書くと、[2,2]が返されます。しかし、配列要素[2,2]のインデックスをa.indexOf([2,2])のように返す場合は、-1が返されます。配列内の配列要素のインデックスを見つけるためのエレガントな方法はありますか?カスタム平等を必要とするので配列内の配列要素のインデックスを見つける

+0

を使用することができます。 ES3ソリューションが必要な場合を除きますか? –

答えて

1

あなたはおそらく `findIndex`をしたい、Array.prototype.findIndex()

var index = a.findIndex(function(el) { 
    return el[0] == 2 && el[1] === 2 
}); 

var index = a.findIndex(function(el) { 
    return el.every(function(n) {return n === 2}) 
}); 
関連する問題