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