lodash的_.map和_.pluck有什么区别?

我有下面的代码,谁能说出区别:

let _ = require('lodash'); let arr = [ {'fname':'Ali', 'lname': 'Yousuf'}, {'fname': 'Uzair', 'lname': 'Ali'}, {'fname': 'Umair', 'lname': 'Khan'} ]; _.map(arr, 'fname'); _.pluck(arr, 'fname'); 

输出是一样的,两个函数都不是变异的。

在你使用它们的方式,他们基本上是一样的。 这就是为什么.pluck()从Lodash v4.0.0中被移除,转而使用.map()作为第二个参数的string。

以下是更新日志的相关摘录:

用迭代速记删除了_.pluck ,赞成_.map

 var objects = [{ 'a': 1 }, { 'a': 2 }]; // in 3.10.1 _.pluck(objects, 'a'); // → [1, 2] _.map(objects, 'a'); // → [1, 2] // in 4.0.0 _.map(objects, 'a'); // → [1, 2]