给定我们创建的对象:
var t2 =
[
{"topicId":1,"subTopicId":1,"topicName":"a","subTopicName":"11"},
{"topicId":2,"subTopicId":x,"topicName":"b","subTopicName":"xx"},
{"topicId":3,"subTopicId":y,"topicName":"c","subTopicName":"yy"}
]
我们如何映射它以给出:
var t2 =
[
{"id":1,"name":"a"},
{"id":2,"name":"b"},
{"id":3,"name":"c"},
]
我知道 _.lodash 有一个 map 函数和一个 reduce。我们可以使用其中任何一个来执行此操作吗?
请注意,在上一个问题中,我的队友得到了解决方案:
var dataMap = {
topicId: 'id',
topicName: 'name'
};
var finalT = t.map(function (topic) {
var t = {};
for (var key in dataMap) {
t[dataMap[key]] = topic[key];
};
return t;
});
有没有更简单的方法可以做到这一点?映射部分似乎没有那么简单。