2015-02-12 31 views
2

我正在努力鏈_.mapValues。這是其導致對所述第二mapValues運行時TypeError: Object #<Object> has no method 'mapValues'代碼lodash:錯誤鏈接mapValues

var result = _.mapValues(results[0], function(val, qname) { 
    return (results[1].hasOwnProperty(qname)) ? _.assign(val, results[1][qname]) : val 
}) 
.mapValues(function(r) {r.total = addFields(r); return r;}) 

。第一個mapValues工作正常。

回答

3

在這種情況下,你需要使用方法,這樣

var result = _.chain(results[0]) 
    .mapValues(function(val, qname) { 
     return (results[1].hasOwnProperty(qname)) ? _.assign(val, results[1][qname]) : val 
    }) 
    .mapValues(function(r) {r.total = addFields(r); return r;}) 
    .value();