我有一个像这样的对象
//input
let data={
"51": {"name": "text51"},
"54": {"name": "text54"},
"61": {"name": "text61"},
"64": {"name": "text64"},
"71": {"name": "text71"},
"74": {"name": "text74"},
"81": {"name": "text81"},
"84": {"name": "text84"}
}
/*
targeted output
{
"51": {"name": "text51"},
"61": {"name": "text61"},
"71": {"name": "text71"},
"81": {"name": "text81"},
"54": {"name": "text54"},
"64": {"name": "text64"},
"74": {"name": "text74"},
"84": {"name": "text84"}
}
*/
我根据键的数字对其进行排序。
new_key=Object.keys(data).sort((a, b)=>parseInt(a.slice(-1)) - parseInt(b.slice(-1)));
//output is ---> ['51', '61', '71', '81', '54', '64', '74', '84']
现在我想根据上面的输出重新排列对象。(我这样做了)
result=new_key.reduce((r, k) => {
console.log(r);
r[k] = data[k];
return r;
}, {});
当我console.log(r)
每次迭代时,我得到了这个:
我的问题是为什么当54
钥匙来的时候它会走到物体的中间而不是走到最后。