これによると、find()メソッドは、現在の配列要素、現在の配列要素のインデックス、および現在の配列要素のインデックスの3つの引数を取ることができるコールバック関数をとります。メソッドが呼び出されています。だから、Array.prototype.find()予期しない動作
:
var r = [2, 9, 11]; console.log(r.find(function(e, i, r) {
if (e % 2 === 0)
return e; }))
戻り2、私は期待通り。
しかし:未定義
var r = [2, 9, 11];
console.log(r.find(function(e, i, r) {
if (e % 2 === 0)
return i;
}))
リターン(I 0を期待する)、
と
var r = [2, 9, 11];
console.log(r.find(function(e, i, r) {
if (e % 2 === 0)
return r;
}))
戻り2(I [2、9、11]期待します)。
誰かが私が正しく理解していないことを説明できますか?