Lodash链接 - TypeError

时间:2016-02-05 13:01:05

标签: javascript lodash

我收到以下错误:

var table = $('table'); //add an id if necessary
var cols = $('th', table); //headers
var div = $('<div>'); //new div for checkboxes
cols.each(function(ind){    
    $('<label>').text($(this).text()).append(
        $('<input type="checkbox" checked=true>') //create new checkbox
      .change(function(){
        $('tr *:nth-child(' + (ind + 1) + ')', table).toggle();         
      })
     ).appendTo(div);
});

table.before(div); //insert the new div before the table

指定行的代码如下所示:

Uncaught (in promise) TypeError: (0 , _lodash2.default)(...).keys(...).forEach(...).value is not a function

渠道对象来自firebase,看起来像

_(channels)
  .keys()
  .forEach((key, index) => {
    // do sth.
  }).value();

我的打字有什么问题?

2 个答案:

答案 0 :(得分:2)

forEach returns a Collection,它不包含值方法作为其多值实体。

答案 1 :(得分:0)

我使用_.map代替_.forEach解决了我的问题 - 感谢HazardouSRafael Zeffa提示。