# Arrays में Search और Sort — JavaScript Fundamentals: Syntax से Async तक

Source: https://www.geekswithgeeks.com/hi/javascript/js-array-search-sort

> find, some, every और includes से items खोजें, और comparator functions से arrays को सही तरह sort करें।

## Items खोजना

`find` पहला match लौटाता है, `some` और `every` booleans लौटाते हैं और `includes` किसी value की जाँच करता है।

```javascript
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 करें।

```javascript
[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
```

त्वरित जाँच

**Quiz:** [10, 9, 1].sort() का नतीजा [1, 10, 9] क्यों आता है?

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