Как отсортировать массив по алфавиту и по цене без sort() через for?
var product = [
{name: 'Бакажан', price: 14},
{name: 'Помидор', price: 16},
{name: 'Слива', price: 15},
{name: 'Мороженное', price: 10},
{name: 'Чеснок', price: 5}
];
product.sort(function(a, b){
return a.price-b.price;
});
product.sort(function(a, b){
if (a.name > b.name) {
return 1;
} if (a.name < b.name) {
return -1;
}
});
var result = [];
for (var i in product) {
result.push({id: i, name: product[i]});
};
function compareObjects (a, b) {
if (a.name > b.name) return 1;
if (a.name < b.name) return -1;
return 0;
};
result.sort(compareObjects);
for (var i = 0; i < product.length; i++) {
console.log(product[i].name);
};
Вот что у меня получилось с sort, но пробую через for ничего не получается.