我不想使用任何 for 循环或任何常规循环,我正在尝试使用 forEach
但出现错误
Uncaught TypeError: data.forEach is not a function
return falsyData.map(function(data) {
data.forEach(function(key) {
if (key.match(reg)) {
return key;
}
});
});
但如果我这样做,它会起作用:
return falsyData.map(function(data) {
for (var key in data) {
if (key.match(reg)) {
return key;
}
}
});
为什么?
最佳答案
data
是一个对象 - forEach
仅在 Array 类型上运行。您必须使用 for..in
循环来迭代对象的键。
关于javascript - 嵌套 forEach : Uncaught TypeError: data. forEach 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359735/