underscorejs双重map
时间: 2024-11-11 07:21:51 浏览: 5
underscorejs_compiler:适用于Python的Underscore.js模板编译器
Underscore.js是一个功能丰富的JavaScript实用工具库,它提供了一系列方便快捷的功能,包括函数式编程的支持。其中的`_.map()`和`_.mapValues()`方法用于对数组或对象进行遍历并应用指定的函数。
- `_.map(array, iteratee)`:这个方法接收一个数组和一个回调函数`iteratee`,对数组中的每个元素应用该函数,并返回一个新的数组,新数组包含了原数组元素经过迭代后的结果。
- `_.mapValues(obj, iteratee)`:适用于对象的情况,这里的`obj`是目标对象,`iteratee`也是一个函数,但它会作用于对象的键值对。这个方法会对每个属性的值进行操作,返回的结果是一个新的对象,其属性和值分别由原对象的键和迭代处理后的值组成。
例如,如果你有一个数组或对象想要转换,你可以这样做:
```javascript
var numbers = [1, 2, 3, 4, 5];
var doubledNumbers = _.map(numbers, function(num) {
return num * 2;
});
// 或者对于对象
var obj = {a: 1, b: 2, c: 3};
var mappedObj = _.mapValues(obj, function(val) {
return val * 3;
});
```
阅读全文