【发布时间】:2019-08-12 14:17:00
【问题描述】:
我想获取一个现有对象并创建一个仅包含我需要的键/值对的新对象,重命名一些键并以特定格式重组。
原始对象
{
"id": "123",
"start": "2016-02-29",
"end": "2099-12-31",
"code": "10000",
"type": "Filtered",
"dvalue": "287.96",
"benchmark": "131"
}
...etc.
新对象
{
"id": "123",
"data": {
"x": "287.96",
"y": "131"
}
}
...etc.
我探索了 lodash,最后创建了一个子集,然后重命名了键,但我需要帮助将 x 和 y 嵌套到一个名为 data 的新键中。
我的代码:
var newItems = _.map(items, _.partialRight(_.pick, ['id', 'dvalue', 'benchmark']));
Object.keys(newItems).forEach(function (key) {
newItems[key].x = newItems[key].dvalue;
newItems[key].y = newItems[key].benchmark;
delete newItems[key].dvalue;
delete newItems[key].benchmark;
});
返回:
{
"id": "123",
"x": "287.96",
"y": "131"
}
...etc.
【问题讨论】:
标签: javascript object lodash