Я новичок в javaScript и стараюсь как можно больше узнать, но чувствую, что я ударил кирпичную стену тем, что я пытаюсь сделать. . Моя проблема. У меня есть массив объектов внутри каждого объекта - это объект магазина в этом типе объекта ремонта с стоимостью ремонта. Как я могу сортировать это по цене. см. мой код. Мне нужно вернуть объект магазина в ценовом заказе, потому что мне все еще нужна вся информация магазина, но в порядке цены ремонта в зависимости от выбранного выбора, поэтому в основном возвращаем объект магазина в массив в порядке выбора. Возможно, это невозможно. Я не знаю, какие идеи были бы оценены. Я заранее благодарю Вас за time`Сортировка массива javascript вложенных объектов
var vendors = [
{
mosShop: {
samsung: {
screen: 50,
button: 10,
back: 20
},
iphone: {
screen: 10,
button: 18,
back: 1
}
}
}, {
davesShop: {
samsung: {
screen: 40,
button: 5,
back: 12
},
iphone: {
screen: 18,
button: 148,
back: 11
}
}
}
];
var arr = [];
//;
$('#phone,#repair').change(function() {
var selectedPhone = $('#phone :selected').text().toString();
var selectRepair = $('#repair :selected').text().toString();
for (var i = 0; i < vendors.length; i++) {
var mo = Object.keys(vendors[i]);
var t = mo.toString()
var price = vendors[i][t][selectedPhone][selectRepair];
alert(price)
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<select id="phone">
<option value="samsung">samsung</option>
<option value="iphone">iphone</option>
<option value="mercedes">blah</option>
<option value="audi">blah</option>
</select>
<select id="repair">
<option value="screen">screen</option>
<option value="button">button</option>
<option value="back">back</option>
<option value="audi">blah</option>
</select>
<div id="endresults">
</div>
`
, пожалуйста, укажите, как должен выглядеть массив результатов. –
Вы искали? ['[javascript] sort array objects inested property'] (https://stackoverflow.com/search?q=%5Bjavascript%5D+sort+array+objects+nested+property) --- один из них должен быть полезным. –
Как и в моем коде, но в порядке выбранного ремонта - минимальная стоимость, поэтому, если davesShop ниже, он должен появиться первым в отсортированном массиве объектов. –