Javascript _.每个都在下划线链中
我被用下划线链接弄糊涂了。试图找出如何使用链中的每一个,但没有得到任何价值Javascript _.每个都在下划线链中,javascript,underscore.js,lodash,Javascript,Underscore.js,Lodash,我被用下划线链接弄糊涂了。试图找出如何使用链中的每一个,但没有得到任何价值 _(project.deliverables).each(function(project.deliverables){return deliverable}).findWhere(deliverable.reverse(), {public:true}).value() 是否可以使用我链中的每一个?如何指定每个函数的值 我想把它转换成一条链子 _.each(project.deliverables, function
_(project.deliverables).each(function(project.deliverables){return deliverable}).findWhere(deliverable.reverse(), {public:true}).value()
是否可以使用我链中的每一个?如何指定每个函数的值
我想把它转换成一条链子
_.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()
})
project.deliveries
不是函数的有效参数名。是否确实要每个
而不是映射
?在此处使用每个
的目的是什么?或者你是在寻找map
吗?你能在没有链的情况下编写你想要的功能,这样我们就可以理解你想要什么吗?更新了我的解释