Согласно моему комментарию выше, вы, вероятно, должны использовать объекты вместо многомерных массивов. Вот пример (представьте, что ваши дополнительные атрибуты, такие как name
и IMage
включены, но я не включил их для удобства ввода)
var arr = [
{ price: 12, something: 'a b c' },
{ price: 8, something: 'a b c' },
{ price: 45, something: 'a b c' },
{ price: 10, something: 'a b c' }
];
arr.sort(function(a, b) { return a.price - b.price; });
/*
arr is now:
[
{ price: 8, something: 'a b c' },
{ price: 10, something: 'a b c' },
{ price: 12, something: 'a b c' },
{ price: 45, something: 'a b c' }
]
*/