पाठ 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);            // true

Sorting

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 दें।