Быстрый пример того, как использовать JavaScript для сортировки массивов по значениям индекса . Чтобы проанализировать лучший способ сделать это с точки зрения производительности, я посмотрел на тест JS perf для сортировки объектов .
var data = Array();
data[0] = {"apples":1, "pears":2, "oranges":3};
data[1] = {"apples":3, "pears":3, "oranges":5};
data[2] = {"apples":4, "pears":1, "oranges":6};
console.log(data);
data.sort(function(a, b){
var a1= a.pears, b1= b.pears;
if(a1== b1) return 0;
return a1> b1? 1: -1;
});
console.log(data);
Здесь вы можете видеть, что мы отсортировали по значениям «груши». Первая строка до и вторая строка после сортировки: груша 1, груша 2, груша 3.
Сортировка по объектам
//objects
var array = [{id:'12', name:'Smith', value:1},{id:'13', name:'Jones', value:2}];
array.sort(function(a, b){
var a1= a.name, b1= b.name;
if(a1== b1) return 0;
return a1> b1? 1: -1;
});
JS Сортировка по массивам
//arrays
var array =[ ['12', ,'Smith',1],['13', 'Jones',2]];
array.sort(function(a, b){
var a1= a[1], b1= b[1];
if(a1== b1) return 0;
return a1> b1? 1: -1;
});