对对象中的值进行排序
Sorting values in an object
可能重复:
在Javascript 中对JSON对象进行排序
我有一个具有键和值对的对象。
var obj = {
'key1':'z',
'key2':'u',
'key3':'a',
'key4':'c',
'key5':'b',
'key6':'e'
}
我必须像这样按字母顺序对我的值进行排序,但看看键,它们也相应地发生了变化。
var obj = {
'key3':'a',
'key5':'b',
'key4':'c',
'key6':'e',
'key2':'u',
'key1':'z'
}
不能对对象属性进行排序。对象属性的行为类似于哈希映射,其中属性的迭代顺序可能无法反映源代码或JSON负载中的顺序。
您应该考虑将数据存储为阵列:
var arr = [{
key: "key1", value: "z"
}, {
key: "key2", value: "u"
}, {
...
}];
var sorted = arr.sort(function (a, b) {
return a.key === b.key ? 0
: a.key < b.key ? -1 : 1;
});
相关文章:
- 在循环Handlebars之前重新排序对象键
- 将SortedMap从Java转换为Javascript中可读的排序对象
- 模仿`overflow-y:auto;overflow-x:visible `在jQuery UI可排序对象上
- Javascript排序对象日期
- Jquery UI:如何指示可拖动对象成功拖放到可排序对象上
- 删除数组中重复的未排序对象
- Javascript 递归地排序对象和嵌套对象以及数组
- 如何在目标可排序对象接收后获取拖动项的类
- Javascript:排序对象挑战
- 在 JavaScript 中合并多个排序对象数组的最有效方法是什么?
- 如何在角度UI中加载保存的可排序对象
- 任意重新排序和排序对象文字的 JavaScript 数组
- 使用下划线在javascript中重新排序对象
- 排序对象的多维数组与一个可变的深度在Javascript
- 在javascript中,排序对象不会传递给字符串变量
- JavaScript快速排序对象
- 在JavaScript数组中按键值排序对象
- 用布尔值排序对象
- 如何在D3.js中通过JSON文件解析按键排序对象
- Javascript如何按键排序对象,但不破坏原始对象的顺序