我有以下代码,请问有什么区别:
const _ = require('lodash');
const arr = [
{'fname':'Ali', 'lname': 'Yousuf'},
{'fname': 'Uzair', 'lname': 'Ali'},
{'fname': 'Umair', 'lname': 'Khan'}
];
_.map(arr, 'fname');
_.pluck(arr, 'fname');
输出相同,两个函数都不会改变arr
的值。
map
可以接收一个function
或一个string
作为参数,如果它接收到一个string
,那么它的行为就像pluck
。否则,它的行为就像Array.prototype.map
。 - gabrielperales