给定一个数组 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]
© 版权声明
评论 抢沙发

请登录后发表评论