は教科書の練習行う:ような...この関数ではどのようにパラメータが渡されますか?
let results = arr.filter(function(item, index, array) {
// should return true if the item passes the filter
});
だから私はinBetween(a,b)
機能がどのように機能するかを完全に理解していないよ:教科書もfilter
構文がすると述べて
let arr = [1, 2, 3, 4, 5, 6, 7];
function inBetween(a, b) {
return function(x) {
return x >= a && x <= b;
};
}
alert(arr.filter(inBetween(3, 6))); // 3,4,5,6
をこの行に:a
があるよう
arr.filter(inBetween(3,6))
それは私には思われますパラメータb
はindex
のパラメータに含まれていますが、明らかにそれが動作しているわけではありません。誰かがこの構文を分解して動作する理由は?
を 'X'は 'フィルタに使用される関数を返す – 4castle
'inBetween'は高次関数*である。*呼び出されたときに関数を返す* –
関連項目[戻り関数(x)からの理解]外の楽しみction(配列)](https://stackoverflow.com/q/36664970/1048572) – Bergi