_.each在下划线链中

时间:2015-06-29 21:37:13

标签: javascript underscore.js lodash

我真的很困惑用下划线链接。试图找出如何在我的链中使用_.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()

        })

0 个答案:

没有答案