加密要求是要对象的key进行升序排序,排序是已经实现的,但是使用JSON.stringify后又把顺序弄乱了,求大神解疑
2 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
对象的 key 本身就不具有「有序」这种属性。不同的标准和浏览器下 Object.keys 和 for in 的结果都不一定相同。需要顺序的场景下要么使用数组,要么通过一个字段显示的标名顺序。
{
s: {
order: ['a', 'b', 'c', 'd'],
value: {
a: {},
b: {},
c: {},
d: {}
}
}
}
或者基于「约定大于配置」原则,同后端约定好通过具体 item 上的字段例如 id 或者 index 进行显示的指定顺序。
添加回答
举报
0/150
提交
取消
