2016-08-09 2 views
-2

Я искал какое-то время и хочу способ сортировки объекта Javascript так:Сортировка объекты Javascript массива различного ключа

[{"a":"111","C":"333","B":"222"},{{"A":"111","C":"333","B":"222"}] 

и сортировки в алфавитном порядке по имени, чтобы получить:

[{"a":"111","B":"222","C":"333"},{{"A":"111","B":"222","C":"333"}] 

Просьба предложить любое решение

+5

Вы не можете сортировать JavaScript Object. – Maxx

+1

Сортировка свойств объектов не имеет смысла. Это совершенно неуместно. Вы имеете в виду JSON? – Liam

+0

думаю самый важный вопрос здесь ** почему? ** –

ответ

1

Этот вопрос был дан ответ здесь:

Sort Keys in Javascript Object

В принципе, вы не можете сортировать ключи в объекте JavaScript. Они неупорядочены. Вы можете думать об этом как о хэше. Вы должны извлечь его в массив для сортировки.

var obj = {a: 'Hi', b: 'There'}; 
Object.keys(obj).sort().map(k => { 
    var foo = {}; 
    foo[k] = obj[k]; 
    return foo; 
}); 

Это даст вам массив, который выглядит следующим образом: [{a: 'Hi'}, {b: 'There'}]. И это самое лучшее, что вы можете сделать.

0

на самом деле вы можете сортировать его, но только в том случае, если ваши ключи являются числовыми строками.

здесь вы можете увидеть другие решения

Sorting JavaScript Object by property value

Смежные вопросы