Lodash 的 map() 函数介绍
给定一个数组 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]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论