Javascript 嵌套的forEach:Uncaught TypeError:data.forEach不是函数
我不想使用任何for循环或任何常规循环,我尝试使用Javascript 嵌套的forEach:Uncaught TypeError:data.forEach不是函数,javascript,Javascript,我不想使用任何for循环或任何常规循环,我尝试使用forEach,但我得到了一个错误 未捕获类型错误:data.forEach不是函数 但如果我这样做,它就会起作用: return falsyData.map(function(data) { for (var key in data) { if (key.match(reg)) { return key; } } }); 为什么?data是一个对象-forEach仅在数组类型上运行。您必须使用for..in
forEach
,但我得到了一个错误
未捕获类型错误:data.forEach不是函数
但如果我这样做,它就会起作用:
return falsyData.map(function(data) {
for (var key in data) {
if (key.match(reg)) {
return key;
}
}
});
为什么?
data
是一个对象-forEach
仅在数组类型上运行。您必须使用for..in
循环来迭代对象的键。然后我必须使用lodash
。@NietzscheProgrammer——是的,或者下划线.js
return falsyData.map(function(data) {
for (var key in data) {
if (key.match(reg)) {
return key;
}
}
});