lodash中是否有一种方法可以映射数组数组
我想做这样的事情,以便它保持数组的结构。
def double(x) { return x*2 }
_([[1,2],[3,4]]).somemethod(double) == [[2,4],[6,8]]
原文由 bwbrowning 发布,翻译遵循 CC BY-SA 4.0 许可协议
lodash中是否有一种方法可以映射数组数组
我想做这样的事情,以便它保持数组的结构。
def double(x) { return x*2 }
_([[1,2],[3,4]]).somemethod(double) == [[2,4],[6,8]]
原文由 bwbrowning 发布,翻译遵循 CC BY-SA 4.0 许可协议
只是 _.map
它两次:
var array = [[1, 2], [3, 4]];
var doubledArray = _.map(array, function (nested) {
return _.map(nested, function (element) {
return element * 2;
});
});
或者没有 lodash
:
var doubledArray = array.map(function (nested) {
return nested.map(function (element) {
return element * 2;
});
});
此外,考虑使用 es6 箭头函数:
var doubledArray = array.map(nested => nested.map(element => element * 2));
原文由 Radosław Miernik 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答935 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
你可以使用 ES2015 箭头函数让你的代码更简洁:
使用香草 JS: