为了账号安全,请及时绑定邮箱和手机立即绑定

JSON.stringify把排好序的对象弄乱了?

JSON.stringify把排好序的对象弄乱了?

三国纷争 2019-03-13 14:15:03
加密要求是要对象的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 进行显示的指定顺序。


查看完整回答
反对 回复 2019-03-27
?
弑天下

TA贡献1818条经验 获得超8个赞

很简单啊,给个index或者id之类的,进去后在解开串排序。


查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 1204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号