Необходимо сортировать элементы массива в основном массиве. Элементы массива представляют собой массив сложных по структуре объектов. Сортировать нужно по одному из свойств объекта.
Т.е. структура данных :
var allElements = [ [ {...}, {...}, {...}, {...}] , [ {...}, {...} ] , [ {...}, {...} ] ];
Упрощенный код ниже. Ожидаю на выходе увидеть массив с twoObj на первом месте. что нужно сделать чтобы массив с объектами twoObj был вначале массива верхнего уровня? что я неправильно делаю с методом Array.prototype.sort() ?
var table = new Array(2);
for(var i = 0; i < table.length; i++)
table[i] = new Array(2);
var oneObj = { ll : 5, ss: 10 };
var twoObj = { ll : 100, ss: 10 };
table[0][0]=oneObj;
table[0][1]=oneObj;
table[1][0]=twoObj;
table[1][1]=twoObj;
table.sort(function (a, b) {
if (a[0].ll > b[0].ll) {
return 1;
}
if (a[0].ll < b[0].ll) {
return -1;
}
return 0;
});
console.log(table[0][0]);