javascript - 根据 JavaScript 中的键列表对对象键进行排序
问题描述
我有一个要显示的字段顺序列表
field_order = ["name", "age", "birthday"]
我有一个这样的对象列表
_data_set = {
"age": 23,
"birthday": "2000-12-12"
"name": "A"
}
我需要根据field_order
.
预期结果:
_data_set = {
"name": "A",
"age": 23,
"birthday": "2000-12-12"
}
解决方案
自 ES2015 以来,JavaScript 中的键顺序是按时间顺序排列的,所以我们可以这样排序:
有一篇很好的文章:property-traversal-order-es6
field_order = ["name", "age", "birthday"]
_data_set = {
"age": 23,
"birthday": "2000-12-12",
"name": "A"
};
let result = field_order.reduce( (obj, v) => {
obj[v] = _data_set[v];
return obj;
}, {});
console.log(result);
推荐阅读
- git - 关于 git diff
- python - 使用 matplotlib 将阴影区域添加到标准差和均值的正态分布中
- c# - 正则表达式转义在 astreik 之后而不是在 asterik 之前放置“\\”
- php - 将远程 Mysql 数据库连接到 Wordpress 网站
- html - 如何在css的帮助下从表中删除tr
- c++ - 如何访问其他 .cc 文件中命名空间中定义的函数
- html - 如何使 Bootstrap 按钮适合 Bootstrap 表格单元格内
- git - Github 将现有的 repo 转换为 fork
- angular - 是否可以从 Create React App 或 Vue CLI 创建内存树?
- bash - Bash alias to wrap around Git commit