我想根据值在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的定义:
它是属性的无序集合,每个属性包含一个
基本值,对象或函数。存储在属性中的函数
对象的方法称为方法。
如果要以有序方式访问键,则应使用支持排序的结构,例如数组。