我真的很困惑用下划线链接。试图找出如何在我的链中使用_.each但没有得到任何价值。
_(project.deliverables).each(function(project.deliverables){return deliverable}).findWhere(deliverable.reverse(), {public:true}).value()
是否可以在我的链中使用_.each?如何指定_.each函数的值?
我正在尝试将其转换为链条。
_.each(project.deliverables, function(deliverable){
//get the highest step in the array that's public
_.findWhere(deliverable.steps.reverse(), {public:true}, function(step){
//get the highest version in the versions array that's public
_.findWhere(step.versions, {public:true}, function(version){
return version.assets[0].imageurl
})
})
})
--------的更新 --------
确定有一个正常工作的版本,但肯定有一种更简单的方法可以做到,不是吗?
var x = _.map(project.deliverables, function(v){
return _.chain(v.steps.reverse())
.filter(function (x) { return x.public ===true })
.pluck('versions')
.first()
.pluck('assets')
.first()
.filter(function(d){return d.url!==undefined})
.first()
.pick('url').value()
})