我有以下代码,谁能说出区别:
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] 删除。
我来说两句