Как отсортировать массив объектов по строковому значению?
Люди добрые, помогите понять как сортируются подобные массивы, нужно отсортировать по строковому значению price
. Нужно 2 массива, с сортировкой убыванию и по возростанию.
Пробовал при помощи sort
с использованием localeCompare
, но это не срабатывает
let arrObj = [
{ key: 'hguh93', price: '584' },
{ key: 'h7d4hk', price: '654' },
{ key: 'lo5zi9', price: '84.5' },
{ key: '0hs3kl', price: '4.58' },
{ key: '6hjfwe', price: '984.1' },
{ key: '824rds', price: '0.45' },
];
arrObj.sort((x, y) => x.price.localeCompare(y.price));
console.log( 'Сортировка по убыванию:' );
console.log( arrObj );
console.log( 'Сортировка по возростанию:' );
console.log( arrObj );
Источник: Stack Overflow на русском