首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lodash链接pluck()和flatten()

使用lodash链接pluck()和flatten()
EN

Stack Overflow用户
提问于 2014-02-21 05:58:56
回答 2查看 9.1K关注 0票数 19

这行得通,但是我怎么链接它呢?

代码语言:javascript
复制
allWeeks = _.flatten(_.pluck(dates.months, 'weeks'))
allDays  = _.flatten(_.pluck(allWeeks, 'days'))

我试过了:

代码语言:javascript
复制
allDays = _.chain(dates.months).pluck('weeks').flatten().pluck('days').flatten()

还有这个:

代码语言:javascript
复制
allDays = _(dates.months).pluck('weeks').flatten().pluck('days').flatten()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-21 06:13:49

我不会因为尴尬而删除这个问题,而是把答案留给其他想知道“为什么我的住宿链不能工作?!”的可怜的笨蛋。

你必须用.value()结束这个链

所以这就是:

代码语言:javascript
复制
allDays = _.chain(dates.months).pluck('weeks').flatten().pluck('days').flatten().value()

还有这个:

代码语言:javascript
复制
allDays = _(dates.months).pluck('weeks').flatten().pluck('days').flatten().value()
票数 44
EN

Stack Overflow用户

发布于 2016-01-27 17:41:51

您必须知道,从Lodash 4.0.0开始,_.pluck()将被_.map()替换,例如:

代码语言:javascript
复制
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]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21920550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档