पाठ 16 / 40
Arrays में Search और Sort
find, some, every और includes से items खोजें, और comparator functions से arrays को सही तरह sort करें।
Items खोजना
find पहला match लौटाता है, some और every booleans लौटाते हैं और includes किसी value की जाँच करता है।
const users = [{ id: 1, age: 17 }, { id: 2, age: 30 }];
users.find(u => u.age > 18); // { id: 2, age: 30 }
users.some(u => u.age < 18); // true
users.every(u => u.age > 10); // true
[1, 2, 3].includes(2); // trueSorting
sort() default रूप से strings की तरह तुलना करता है। Numbers के लिए हमेशा comparator दें, और पहले toSorted या spread से copy करें।
[10, 9, 1].sort(); // [1, 10, 9] (string order!)
[10, 9, 1].sort((a, b) => a - b); // [1, 9, 10]
const sorted = [...nums].sort((a, b) => a - b); // keeps nums intactत्वरित जाँच
त्वरित जाँच: [10, 9, 1].sort() का नतीजा [1, 10, 9] क्यों आता है?
- It compares items as strings by default
- Sorting is random
- Numbers cannot be sorted
- It sorts by length
Answer
It compares items as strings by default — Numeric क्रम के लिए (a, b) => a - b दें।