[英]What is the difference between lodash's _.map and _.pluck?
我有以下代碼,任何人都可以區分:
let _ = require('lodash');
let arr = [
{'fname':'Ali', 'lname': 'Yousuf'},
{'fname': 'Uzair', 'lname': 'Ali'},
{'fname': 'Umair', 'lname': 'Khan'}
];
_.map(arr, 'fname');
_.pluck(arr, 'fname');
輸出是相同的,並且兩個函數都沒有變異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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.