Funktsiya orqali filtrlash
Bizda massivlar uchun oârnatilgan arr.filter(f) usuli mavjud. U barcha elementlarni f funktsiyasi orqali filtrlaydi. Agar u true ni qaytarsa, u holda element olingan massivda qaytariladi.
âFoydalanishga tayyorâ filtrlar toâplamini yarating:
inBetween(a, b)âavaboârtasida yoki ularga teng (shu jumladan).inArray([...])â berilgan massivda.
Foydalanish shunday boâlishi kerak:
arr.filter(inBetween(3,6))â faqat 3 dan 6 gacha boâlgan qiymatlarni tanlaydi.arr.filter(inArray([1,2,3]))â faqat[1,2,3]aâzolaridan biriga mos elementlarni tanlaydi.
Masalan:
/* .. sizning kodingiz inBetween va inArray uchun */
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
Filtr 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
Filtr 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