Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9445|Відповідь: 0

[JavaScript] Масиви об'єктів сортуються за властивостями об'єктів

[Копіювати посилання]
Опубліковано 24.10.2018 14:32:52 | | |
Найпоширеніший спосіб сортування масивів — це сортування за розміром першої літери або кількістю елементів у масиві



Метод sort() змінює початковий масив, і методи сортування не сортуються строго за розміром числа.
Якщо ви хочете відсортувати масив за розміром, потрібно додати функцію порівняння до методу sort()



Функція порівняння характеристик повернення значення:

Якщо a менше b, a має з'являтися перед b у відсортованому масиві (тобто у зростаючому порядку), повертаючи значення менше 0
Якщо a дорівнює b, то повертається 0
Якщо a більше за b, повертається значення більше 0

Отже, чи можемо ми використати метод сортування для сортування масиву об'єктів за їхніми атрибутами?
Відповідь — так
Так само, як наведено вище, впорядковуйте масив за розміром і вказуйте функцію порівняння, наразі порівнюються лише властивості об'єкта
Верхній код: Відсортуйте наступний масив об'єктів за віком


Фінальний друкований результат наведено нижче:

Це завершує масив об'єктів, відсортованих за атрибутами об'єкта!





Попередній:typescrip{filter}t array фільтрує небажані об'єкти
Наступний:Тут є одна справді хороша функція: можна заробляти гроші, це промоція.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com