Сортировка вложенного объекта js? есть объект:
как отсортировать его согласно значения вложенного обьекта attribute_1:
Сейчас - такvar data = [];
data[0]={ 'attributes' : {'attribute_1' : "60",'attribute_2' : "90"}, 'var' : 'false'};
data[1]={ 'attributes' : {'attribute_1' : "90",'attribute_2' : "90"}, 'var' : 'false'};
data[2]={ 'attributes' : {'attribute_1' : "50",'attribute_2' : "90"}, 'var' : 'false'};
Надо - такvar data = [];
data[0]={ 'attributes' : {'attribute_1' : "50",'attribute_2' : "90"}, 'var' : 'false'};
data[1]={ 'attributes' : {'attribute_1' : "60",'attribute_2' : "90"}, 'var' : 'false'};
data[2]={ 'attributes' : {'attribute_1' : "90",'attribute_2' : "90"}, 'var' : 'false'};

21 Авг 2019 в 07:03
197 +1
0
Ответы
1

Для сортировки объекта data по значению вложенного объекта attribute_1 можно использовать метод sort() в сочетании с функцией сравнения. В данном случае, функция сравнения будет сравнивать значения attribute_1 во вложенных объектах.

Пример кода:

var data = [];
data.push({ 'attributes': { 'attribute_1': "60", 'attribute_2': "90" }, 'var': 'false' });
data.push({ 'attributes': { 'attribute_1': "90", 'attribute_2': "90" }, 'var': 'false' });
data.push({ 'attributes': { 'attribute_1': "50", 'attribute_2': "90" }, 'var': 'false' });
data.sort(function(a, b) {
return a.attributes.attribute_1 - b.attributes.attribute_1;
});
console.log(data);

После выполнения кода, объект data будет отсортирован по значению attribute_1 во вложенных объектах.

20 Апр 2024 в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир