ФÑнкÑÑÑ ÑÑлÑÑÑаÑÑÑ
У Ð½Ð°Ñ Ñ Ð²Ð±Ñдований Ð´Ð»Ñ Ð¼Ð°ÑивÑв меÑод 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].
ÐапÑиклад:
/* .. Ð²Ð°Ñ ÐºÐ¾Ð´ Ð´Ð»Ñ inBetween Ñа inArray */
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
ФÑлÑÑÑ 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
ФÑлÑÑÑ 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
ÐÑдкÑиÑи ÑÑÑÐµÐ½Ð½Ñ Ñз ÑеÑÑами в пÑÑоÑниÑÑ.