给定一个数组 arr
和一个函数 fn
, Lodash map()
函数 返回一个包含返回值的数组 fn()
在数组中的每个元素上。
const arr = [1, 2, 3, 4];
_.map(arr, v => v * 2); // [2, 4, 6, 8]
关于对象数组
给定一个对象数组,您可以将字符串传递为 fn
而不是一个函数来获取包含每个对象的属性值的数组 fn
。
const arr = [
{ firstName: Will, lastName: Riker, rank: Commander },
{ firstName: Beverly, lastName: Crusher, rank: Commander },
{ firstName: Wesley, lastName: Crusher, rank: Ensign }
];
_.map(arr, firstName); // [Will, Beverly, Wesley]
// Equivalent:
_.map(arr, v => v.firstName); // [Will, Beverly, Wesley]
在对象上
你也可以打电话 _.map()
在一个物体上。 _.map(obj, fn)
表现得像 _.map(Object.values(obj), fn)
。
const obj = {
one: 1,
two: 2,
three: 3,
four: 4
};
_.map(obj, v => v * 2); // [2, 4, 6, 8]
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容