我收到以下错误:
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();
我的打字有什么问题?
答案 0 :(得分:2)
forEach returns a Collection,它不包含值方法作为其多值实体。
答案 1 :(得分:0)
我使用_.map代替_.forEach解决了我的问题 - 感谢HazardouS和Rafael Zeffa提示。