0
配列があるとします:var a=[[1,1],[2,2],[3,3],[4,4]]
[1]と書くと、[2,2]が返されます。しかし、配列要素[2,2]
のインデックスをa.indexOf([2,2])
のように返す場合は、-1が返されます。配列内の配列要素のインデックスを見つけるためのエレガントな方法はありますか?カスタム平等を必要とするので配列内の配列要素のインデックスを見つける
配列があるとします:var a=[[1,1],[2,2],[3,3],[4,4]]
[1]と書くと、[2,2]が返されます。しかし、配列要素[2,2]
のインデックスをa.indexOf([2,2])
のように返す場合は、-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})
});
を使用することができます。 ES3ソリューションが必要な場合を除きますか? –