簡體   English   中英

lodash的_.map和_.pluck有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM