Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 масивът филтрира нежелани обекти
Следващ:Тук има функция, която е наистина добра – можеш да печелиш пари, това е промоция.
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com