Sobes.tech
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);
    ```