如何在javascript中为对象执行.forEach()?

如何在javascript中为对象执行.forEach()?,javascript,object,Javascript,Object,我的数据结构类似于: var object = { name: "a", number: "1", mission: ['a','b','c'] } 现在我想将它们更新到数据库中,所以我需要遍历它们 我试过: object.forEach(function(value, key, map){ console.log('value: ' + value + ', key: ' + key + ', map:' + map); }); 然后控制台报告一个错误:object.for

我的数据结构类似于:

var object = {
  name: "a",
  number: "1",
  mission: ['a','b','c']
}
现在我想将它们更新到数据库中,所以我需要遍历它们

我试过:

object.forEach(function(value, key, map){
  console.log('value: ' + value + ', key: ' + key + ', map:' + map);
});
然后控制台报告一个错误:
object.forEach不是函数

Object.keys(object).forEach(key=>{
    console.log(key ,object[key]);
})

你可以这样做

var object = {
  name: "a",
  number: "1",
  mission: ['a','b','c']
}
for(var key in object) console.log(key, object[key]);
用这个,

 for (var item in object) {
    console.log('value: ' + object['name'] + ', key: ' + object['number'] + ', map:' + object['mission']);
 }

forEach
应在不使用对象的数组上调用。若您尝试对象数组,它将对(对象中的var key)console.log(key,object)起作用Object.entries(Object.forEach([key,value])=>console.log(`key:${key},value:${value}`)使用polyfills和transpilers,这应该在任何地方运行:pugh-该副本需要现代化!!!这不是一个很好的重复,因为(1)没有答案提到
对象。条目
和(2)主要是关于组块。谢谢,我如何输出映射?另外,这似乎将数组平铺为字符串…@AeroWang在
forEach
中的第三个参数是您调用的
forEach
的实际数组本身。数组正在转换为字符串,因为我们正在使用字符串添加它。如何将其保留为数组?谢谢,如何输出映射?此外,这似乎将数组平面化为字符串…不,对象中的键将发生变化,它们可能不是名称、编号和任务。为什么您要使用
在键上循环,但不使用它做任何操作?