【发布时间】:2017-03-07 10:09:14
【问题描述】:
lodash 的 flatten、flattenDeep 或 flattenDepth 只接受数组。如何展平嵌套对象?
var data = {
"dates": {
"expiry_date": "30 sep 2018",
"available": "30 sep 2017",
"min_contract_period": [{
"id": 1,
"name": "1 month",
"value": false
}, {
"id": 2,
"name": "2 months",
"value": true
}, {
"id": 3,
"name": "3 months",
"value": false
}]
},
"price": {
"curreny": "RM",
"min": 1500,
"max": 2000
}
}
我希望嵌套属性是第一级,比如 expiry_date 应该是第 1 级,而不是在日期内,而且我认为日期应该消失,不再需要它。我可以手动完成,使用 map() 但我希望使用 lodash 来简化任务。
【问题讨论】:
-
您能否提供示例代码,说明您希望输出在任务完成后如何显示?说 1 级并且事情“应该消失”可能会混淆一个例子很清楚的问题
-
在lodash#1228 中提出了这个问题/提出的功能,并提出了“解决方案”以查看
flatpackage
标签: javascript ecmascript-6 lodash