Lodash _.map() 方法
Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、集合、字符串、对象、数字等。
_.map()方法通过迭代器运行集合中的每个元素来创建一个值数组。有许多 lodash 方法被保护为像 _.every()、_.filter()、_.map()、_.mapValues()、_.reject() 和 _.some( ) 方法。
句法:
_.map( collection, iteratee )
参数:此方法接受上面提到的两个参数,如下所述:
- 集合:此参数保存要迭代的集合。
- iteratee:此参数保存每次迭代调用的函数。
返回值:此方法返回新的映射数组。
示例 1:
// Requiring the lodash library
const _ = require("lodash");
// Original array
var array = _.map([5, 18]);
// Use of _.map() method
let mapped_array = _.map(array, function square(n) {
return n * n;
})
// Printing the output
console.log(mapped_array);
输出:
[ 25, 324 ]
示例 2:
// Requiring the lodash library
const _ = require("lodash");
// Original array
var array = _.map({ 'x': 14, 'y': 28 });
// Use of _.map() method
let mapped_array = _.map(array, function square(n) {
return n * n;
})
// Printing the output
console.log(mapped_array);
输出:
[ 196, 784 ]
示例 3:
// Requiring the lodash library
const _ = require("lodash");
// Original array
var users = [
{ 'user': 'jonny' },
{ 'user': 'john' }
];
// Use of _.map() method
// The `_.property` iteratee shorthand
let mapped_array = _.map(users, 'user');
// Printing the output
console.log(mapped_array);
输出:
[ 'jonny', 'john' ]