【发布时间】:2019-02-13 16:58:26
【问题描述】:
在我的 Angular 项目中,我有如下对象数组。我需要使用 javascript / lodash 重新排列对象的位置 有人帮我吗?
Response (Array of Object):
[
{ 'name': 'MMK', 'desc': 'test descritpion', 'hrcode': 'EMP001' },
{ 'name': 'SSK', 'desc': 'test descritpion', 'hrcode': 'EMP002' },
{ 'name': 'AAK', 'desc': 'test descritpion', 'hrcode': 'EMP002' },
]
在这里,我得到了上述响应,应该更改键的顺序,而不是值。
期望值
[
{ 'hrcode': 'EMP001', 'name': 'MMK', 'desc': 'test descritpion' },
{ 'hrcode': 'EMP002', 'name': 'SSK', 'desc': 'test descritpion' },
{ 'hrcode': 'EMP002', 'name': 'AAK', 'desc': 'test descritpion' },
]
【问题讨论】:
-
对象键顺序无关紧要 - 对象是无序的
-
js objects are unordered。但是您可以遍历对象并根据您的偏好对它们的键进行排序,然后按照您定义的顺序访问这些值。
-
OP 的问题:为什么要按键排序对象?如果提供更多细节,也许我们可以提出更好的解决方案
-
我需要生成TXT文件,它应该有特定的顺序。我正在使用 anguar2-txt npm 来转换 TXT 文件。
标签: javascript angular