Javascript 嵌套的forEach:Uncaught TypeError:data.forEach不是函数

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

我不想使用任何for循环或任何常规循环,我尝试使用
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;
    }
  }
});