Ø¬Ø¯Ø§Ø³Ø§Ø²Û Ø§Ø² طرÛ٠تابع
Ù
ا ÛÚ© Ù
تد درÙÙâØ³Ø§Ø®Øª arr.filter(f) Ø¨Ø±Ø§Û Ø¢Ø±Ø§ÛÙâÙØ§ دارÛÙ
. اÛÙ Ù
تد تÙ
اÙ
اÙÙ
اÙâÙØ§ را از طرÛÙ f Ø¬Ø¯Ø§Ø³Ø§Ø²Û Ù
ÛâÚ©ÙØ¯. اگر true Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ø سپس آ٠اÙÙ
ا٠در آراÛÙ ØØ§ØµÙ Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯Ù Ù
ÛâØ´ÙØ¯.
ÛÚ© Ù Ø¬Ù ÙØ¹Ù از جداسازÛâÙØ§Û Â«Ø¢Ù Ø§Ø¯Ù Ø§Ø³ØªÙØ§Ø¯Ù» Ø¨Ø³Ø§Ø²ÛØ¯:
inBetween(a, b)â Ø¨ÛÙaÙbÛØ§ برابر با Ø¢ÙÙØ§ (شا٠٠آÙÙØ§ ÙÙ Ù ÛâØ´ÙØ¯).inArray([...])â Ø¯Ø± آراÛ٠داد٠شدÙ.
طرÛÙÙ Ø§Ø³ØªÙØ§Ø¯Ù از Ø¢ÙÙØ§ Ø¨Ø§ÛØ¯ اÛÙÚ¯ÙÙ٠باشد:
arr.filter(inBetween(3,6))â ØªÙÙØ§ Ù ÙØ¯Ø§Ø±ÙØ§Û Ø¨ÛÙ 3 Ù 6 را Ø§ÙØªØ®Ø§Ø¨ Ú©ÙØ¯.arr.filter(inArray([1,2,3]))â ØªÙÙØ§ اÙ٠اÙâÙØ§ÛÛ Ú©Ù Ø¨Ø§ ÛÚ©Û Ø§Ø² اعداد[1,2,3]برابر ÙØ³ØªÙد را Ø¨Ø±Ú¯Ø±Ø¯Ø§ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
/* .. inArray Ù inBetween کد Ø´Ù
ا Ø¨Ø±Ø§Û */
let arr = [1, 2, 3, 4, 5, 6, 7];
alert( arr.filter(inBetween(3, 6)) ); // 3,4,5,6
alert( arr.filter(inArray([1, 2, 10])) ); // 1,2
Filter inBetween
function inBetween(a, b) {
return function(x) {
return x >= a && x <= b;
};
}
let arr = [1, 2, 3, 4, 5, 6, 7];
alert( arr.filter(inBetween(3, 6)) ); // 3,4,5,6
Filter inArray
function inArray(arr) {
return function(x) {
return arr.includes(x);
};
}
let arr = [1, 2, 3, 4, 5, 6, 7];
alert( arr.filter(inArray([1, 2, 10])) ); // 1,2
function inArray(arr) {
return x => arr.includes(x);
}
function inBetween(a, b) {
return x => (x >= a && x <= b);
}
باز کرد٠راÙâØÙ Ù٠را٠با تستâÙØ§ درÙÙ ÛÚ© sandbox.