some և every մեթոդները JavaScript-ում
Մանրամասներ , օրինակներ, պրակտիկա
Երբ աշխատում ես զանգվածների հետ JavaScript-ում, հաճախ առաջ է գալիս անհրաժեշտություն՝ ստուգելու՝ արդյոք բոլոր էլեմենտները բավարարո՞ւմ են ինչ-որ պայմանին, թե գուցե բավարար է, որ գոնե մեկը բավարարի։
Այս պարագայում քո լավագույն ընկերներն են some() և every() մեթոդները։
array.some(callback(element, index, array))
const ages = [12, 17, 19, 25];
const hasAdult = ages.some(age => age >= 18);
console.log(hasAdult); // true
Այս օրինակում, քանի որ 19 և 25-ը մեծ են կամ հավասար 18-ի, some() վերադարձնում է true.
array.every(callback(element, index, array))
const ages = [19, 22, 25];
const allAdults = ages.every(age => age >= 18);
console.log(allAdults); // true
Եթե գոնե մեկը լիներ 17, արդյունքը կդառնար false.
| Նպատակ | some() | every() |
| Գոնե մեկը բավարա՞րում է | ✅ true եթե գոնե մեկը բավարարվում է | ✅ true միայն եթե բոլորն են բավարարվում |
| Սահմանափակում | Կանգ է առնում հենց առաջին բավարարված դեպքում | Կանգ է առնում հենց որ մեկը չի բավարարվում |
const users = [
{ name: "Արամ", online: false },
{ name: "Մարիամ", online: true },
{ name: "Սոնա", online: false }
];
const someoneOnline = users.some(user => user.online);
console.log(someoneOnline); // true
տուգել՝ արդյոք բոլոր ապրանքներն առկա են պահեստում
const products = [
{ name: "Լապտոպ", inStock: true },
{ name: "Մկնիկ", inStock: true },
{ name: "Ստեղնաշար", inStock: false }
];
const allAvailable = products.every(product => product.inStock);
console.log(allAvailable); // false