我想根据值重新排列 javascript 对象中的键值对。
var in = {
'b': 'asdsad',
'm': [{
'0': 'asdsad'
}, {
'1': 'masdas'
}, {
'4': 'dsfdsfsdf'
}],
'c': 'masdas',
'a': [{
'b': 'asdsad'
}, {
'c': 'masdas'
}, {
'k': 'dsfdsfsdf'
}],
'z': 'asdasdads'
}
我想重新排列对象,以便将数组作为最后的键值对。
预期输出
var out = {
'b': 'asdsad',
'c': 'masdas',
'z': 'asdasdads',
'm': [{
'0': 'asdsad'
}, {
'1': 'masdas'
}, {
'4': 'dsfdsfsdf'
}],
'a': [{
'b': 'asdsad'
}, {
'c': 'masdas'
}, {
'k': 'dsfdsfsdf'
}]
}
最佳答案
根据JavaScript规范对Object的定义:
It is an unordered collection of properties each of which contains a primitive value, object, or function. A function stored in a property of an object is called a method.
如果你想以有序的方式访问键,你应该使用支持排序的结构,比如数组。
关于javascript - 按值对 JavaScript 对象排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18896249/