簡體   English   中英

Lodash - 如何獲得多個結果

[英]Lodash - How to get multiple results

我正在使用lodash。 我喜歡。

我有一個用戶數組,如下所示:

var users = [{
    'user': 'barney',
    'age': 36,
    'active': true
}, {
    'user': 'fred',
    'age': 40,
    'active': false
}, {
    'user': 'pebbles',
    'age': 1,
    'active': true
}];

以下是我找到第一個用戶並獲取user屬性的方法:

_.result(_.find(users, 'active', false), 'user');
// 'fred'

但是,我想要提取userage值。 我怎么寫這個?

如果您只想從單個結果中選擇userage列,可以使用pick()函數,如下所示:

_.pick(_.find(users, 'active'), ['user', 'age']);
// 'barney', 36

如果你想過濾和項目,那么你可以使用where()map()

_.map(_.where(users, 'active'), _.partialRight(_.pick, ['user', 'age']));
// [{ name: 'barney', age: 36 }, { user: 'pebbles', age: 1 } ]

如果你想要數組中的對象用戶而不是屬性'user',你可以從_.find獲取它。

_.find(users, 'active', false);
// {'user': 'fred', 'age': 40, 'active': false}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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