2016-10-03 2 views
1

я м, имеющие объект какКак отсортировать словарь на основе значений в d3.js?

var data ={ "a":10,"b":12,"c":34,"d":78 }

как сортировать этот объект словаря на основе значений в JavaScript

мне нужно вывод, как

data ={"d":78,"c":34,"b":12,"a":10,}

+0

Зачем использовать функцию фрагмент кода, когда нет ничего, чтобы бежать? –

ответ

5

Заказ объектов в объектах не гарантируется, но вы можете создать массив ключей с Object.keys() и отсортировать его по значениям объекта.

var data ={ "a":10,"b":12,"c":34,"d":78 } 
 

 
var result = Object.keys(data).sort(function(a, b) { 
 
    return data[b] - data[a]; 
 
}) 
 

 
console.log(result)

+1

@Downvoter Ухать за комментариями? –

+0

tq @Nenad Vracar –

+0

Значение для ключа здесь потеряно, как сохранить значение и для ключа? –

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