Статьи

JQuery сортировать массив по индексу

Быстрый пример того, как использовать 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.
jquery sort array by index

Сортировка по объектам

 //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;
});