У меня есть локальное хранилище, которое выглядит следующим образом:Сортировка объекта по массиву внутри массива?
Key: Savedme
Value:
{
"Bob":["1","1"],
"John":["2","1"],
"Mom":["3","1"],
"Dad":["1","2"],
"Tom":["3","2"],
"Skipper42":["2","3"],
"Hated_41":["3","3"],
"Greeneggs":["2","2"],
"William":["1","3"]
}
мне нужно как-то вроде того, чтобы выглядеть следующим образом
{
"Bob":["1","1"],
"Dad":["1","2"],
"William":["1","3"]
"John":["2","1"],
"Greeneggs":["2","2"],
"Skipper42":["2","3"],
"Mom":["3","1"],
"Tom":["3","2"],
"Hated_41":["3","3"]
}
Я пытался хранить его в матрице, например, как это:
var $runthrough = [[]];
$runthrough[$x,$y] = $values;
Где x - первый набор чисел, y - следующий, а затем значения - это Боб, Папа и т. Д. ... оттуда я мог бы просто сделать foreach для обеих разделов матрицы, и это было бы сделано, ОДНАКО, когда я использую этот метод после того, как он запускается через один набор объектов, второй набор дает «неопределенный», даже если у меня есть настройка триггеров для проверки, и на самом деле это не будет неопределенным.
var loadarray = JSON.parse(localStorage.getItem('savedme'));
$.each(loadarray, function(k, v) {
if(typeof k === 'undefined' || !k){
console.error("undefined found at k!");
};
if(typeof v[0] === 'undefined' || !v[0]){
console.error("undefined found at x!");
};
if(typeof v[1] === 'undefined' || !v[1]){
console.error("undefined found at y!");
};
});
поэтому я пришел к выводу, что я, вероятно, делать что-то неправильно с массивами, поэтому я решил, что это будет быстрее разобраться в массиве, а затем использовать ту же функцию. Он должен быть заказан как это, потому что это в основном будет выводиться на матричную таблицу, я пытался приказывать это так:
{
"1":["1","Bob"],
"2":["1","John"],
}
... но значение индекса 1 будет просто перезаписывается последним значением
You не может сортировать объект в javascript – charlietfl