【发布时间】:2017-08-08 07:07:55
【问题描述】:
我想在 JavaScript 中反转一个对象。例如:
输入:obj ={'one': 1, 'two': 2, 'three':3 }
输出:obj ={'three': 3, 'two': 2, 'one':1 }
javascript 或者 lodash 有什么方法吗?
【问题讨论】:
-
你不能。对象的键不应该是有序的。一些浏览器确实保留了插入顺序,但没有理由指望它。你用这个干什么?
-
您的用例是什么?我们或许可以为您推荐一些东西。
-
正如安德鲁指出的那样,您所说的顺序不存在。你可以做什么并且可能意味着对象被序列化(到Json)或打印出来的方式。例如,您可以覆盖对象的 .toString() 函数,以便按顺序打印出其属性。
-
如果您的对象键是
1/2/3并且值是one/two/three,那么您可以像var obj ={3:'three', 2:'two', 1:'one' } console.log(Object.keys(obj));那样在asc中对其进行排序,尽管这不是您的要求。
标签: javascript object lodash