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
,赞成_.mapvar 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]