javascript - 映射对象的对象以与数组序列匹配
问题描述
不确定是否有任何 lodash 或其他 util 方法来映射对象序列。我有这种情况,我必须手动重新排序一堆嵌套对象的顺序。
//unprocessed
{
"order": [
"home",
"work"
],
"questions": {
"US": {
"work": "working",
"home": "driving home"
},
"UK": {
"work": "go to work",
"home": "go to home"
}
}
}
如何根据订单的价值映射问题对象的对象答案。处理后的输出应该是
{
"questions": {
"US": {
"home": "driving home",
"work": "working"
},
"UK": {
"home": "go to home",
"work": "go to work"
}
}
}
解决方案
我不明白您为什么要订购键值对。但我已经这样做了一次打印。请参阅下面的代码。
var data = { name:'stack',
age:40,
grant:6000
};
console.log(Object.entries(data).sort(function(a, b) {<SORT LOGIC>}).reduce( (o,[k,v]) => (o[k]=v,o), {} ));
推荐阅读
- r - dplyr:使用 poly 函数生成多项式系数
- java - 如何解析可以采用任何 ISO 8601 格式的 Java 字符串?
- datagrip - DataGrip 在单元格内换行
- python - 带有正则表达式标头定义的 pandas read_table
- c# - C# 正则表达式以 _DXX 结尾,其中 X 是数字
- javascript - 如何通过javascript重复一个id来获得不同的数字?
- c# - 这个左外连接查询的正确 Linq 表达式是什么?
- swift - XCTestExpectation 应该如何初始化?
- javascript - 重新格式化日期字符串
- c# - 如果一次加载图片失败,为什么不再调用 OnPaint?