Junior
Soni massivni qanday tartibga solardingiz?
sobes.tech AI
AIdan javob
// Taqqoslash funktsiyasi bilan sort() metodidan foydalanamiz
const numbers = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b); // O‘sish tartibi
// Kamroq ishlatiladigan, lekin foydali bo‘lgan:
* **`localeCompare()` metodi bilan satrlar bilan raqamlar:**
```javascript
// Raqamlar uchun tavsiya etilmaydi, lekin ishlatilishi mumkin
// agar raqamlar satr sifatida taqdim etilgan bo‘lsa va lokalni hisobga olish kerak bo‘lsa.
const stringNumbers = ["10", "2", "1"];
stringNumbers.sort((a, b) => a.localeCompare(b, undefined, { numeric: true }));
// [ "1", "2", "10" ] sifatida tartiblanadi
```
* **Sortdan oldin massiv nusxasini yaratish:**
```javascript
// Asl massivni saqlash uchun
const originalNumbers = [4, 2, 5, 1, 3];
const sortedNumbers = [...originalNumbers].sort((a, b) => a - b);
// yoki
// const sortedNumbers = originalNumbers.slice().sort((a, b) => a - b);
```