javascript - 使用 lodash 链接 pluck() 和 flatten()

标签 javascript lodash

这可行,但我如何链接它?...

allWeeks = _.flatten(_.pluck(dates.months, 'weeks'))
allDays  = _.flatten(_.pluck(allWeeks, 'days'))

我已经尝试过:

allDays = _.chain(dates.months).pluck('weeks').flatten().pluck('days').flatten()

还有这个:

allDays = _(dates.months).pluck('weeks').flatten().pluck('days').flatten()

最佳答案

我不会因为纯粹的尴尬而删除这个问题,而是把答案留在这里,让其他可怜的笨蛋想知道“为什么我的 lodash 链不工作?!”:

You must end the chain with .value()

所以这个:

allDays = _.chain(dates.months).pluck('weeks').flatten().pluck('days').flatten().value()

还有这个:

allDays = _(dates.months).pluck('weeks').flatten().pluck('days').flatten().value()

关于javascript - 使用 lodash 链接 pluck() 和 flatten(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21920550/

相关文章:

javascript - 从另一个对象生成一个对象并保留一组键的最简洁方法?

javascript - 根据键数组查找对象上存在的键

javascript - canvas:将照片绑定(bind)到框架中

java - 具有多个输入字段的 HTML 表单

javascript - 如何使用 Lodash 删除对象(查找并删除)

javascript - 如何连接对象

javascript - _.template lodash 中的 onClick

javascript - 当我在 Unicorn 服务器上运行时,Websockets 在我的 Rails 应用程序中不起作用,但在瘦服务器上运行

javascript - 检查 JavaScript 变量是错误的还是空数组或对象的最有效方法是什么?

javascript - 如何在jw播放器中调用kaltura视频