【发布时间】:2015-06-16 20:14:57
【问题描述】:
我想使用下划线遍历每个项目并在每个水果名称的末尾附加一个句点,然后返回一个数组。但是可以有许多嵌套级别。
`const` `NESTED =` `[
{name: 'Apple',
items: [{
name: 'Orange',
items: [{name: 'Banana'}]
}]},
{name: 'Pear'}]`
我的决赛应该是这样的:
`NESTED =` `[{ name: 'Apple.', items: [{name: 'Orange.', items: [{name: 'Banana.'}]}]}, { name: 'Pear.'}]`
里面可以有很多很多的项目。这就是我卡住的地方,我当前的下划线函数只得到第一级,使用 ._map:
let items = _.map(NESTED, function(item){
return {
// append the period here, but doesn't go deeper
}
});
有什么好的方法可以做到这一点?
【问题讨论】:
-
是否必须创建新的数据数组或者可以修改原始数据?
-
返回一个新的将是理想的
标签: javascript lodash