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

阿里·优素福

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

const _ = require('lodash');

const arr = [
    {'fname':'Ali', 'lname': 'Yousuf'},
    {'fname': 'Uzair', 'lname': 'Ali'},
    {'fname': 'Umair', 'lname': 'Khan'}
];

_.map(arr, 'fname');
_.pluck(arr, 'fname');

输出是相同的,并且两个函数都没有mutating arr

罗伯特克莱普

在您使用它们的方式中,它们基本上会执行相同的操作。这就是为什么.pluck()从Lodash v4.0.0中删除它以支持.map()将字符串用作第二个参数的原因。

这是变更日志的相关摘录

删除_.pluck赞成_.map与iteratee速记

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]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章