Во-первых, я предполагаю, что вы на самом деле говорите о массиве Javascript, который выглядит примерно так:
var myArray = [
{
id: 0,
name: 'myName',
weight: 100
},
{
id: 1,
name: 'myName2',
weight: 150
}
]
Затем вы можете вызвать встроенную функцию Javascript sort()
для этого массива,В этом случае вам нужно будет предоставить функцию обратного вызова.Это должно быть определено с помощью синтаксиса function (a, b)
.a
и b
- это элементы в вашем массиве.Вам необходимо вернуть -1
, если a
должен иметь более высокий рейтинг, чем b
в массиве, 1
, если он должен иметь более низкий рейтинг, и 0
, если они равны.
Если хотитечтобы отсортировать их в порядке убывания веса, вы можете сделать следующее:
myArray.sort(function(a, b) {
return b.weight - a.weight;
});