Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I';我正在尝试使用javascript和node.js从json变量获取所有数据_Javascript_Node.js - Fatal编程技术网

I';我正在尝试使用javascript和node.js从json变量获取所有数据

I';我正在尝试使用javascript和node.js从json变量获取所有数据,javascript,node.js,Javascript,Node.js,所以我试图从JSON变量和console.log中获取所有数据 因此,基本上我已经尝试过: var users = { "kyle": { age: 16 } } users.forEach(user => { console.log(user); }); 它抛出了一个错误: users.forEach不是一个函数 有什么想法吗?用户不是数组,而是对象。所以不能使用forEachforEach,因为这是一种数组方法。您可以使用类似或的方式来循环对象。以下是后

所以我试图从JSON变量和console.log中获取所有数据 因此,基本上我已经尝试过:

var users = {
"kyle": {
  age: 16
}
}

users.forEach(user => {
            console.log(user);
});
它抛出了一个错误:

users.forEach不是一个函数


有什么想法吗?

用户不是数组,而是对象。所以不能使用forEach
forEach
,因为这是一种数组方法。您可以使用类似或的方式来循环对象。以下是后者的一个示例:

var用户={
“凯尔”:{
年龄:16
}
}
//在…中使用
for(用户中的用户){
console.log(“键:”,用户);
log(“值:”,用户[用户])
};
//使用Object.entries
Object.entries(users.forEach([key,value])=>{
console.log(键“:”,值)

})
Guess
users
不是数组(也不是其他带有
forEach
属性的东西),它是一个JSON变量如果它是JSON格式的,那么它就是一个字符串。首先使用
JSON.Parse
将其解析为一个对象。我将尝试这个..尝试
JSON.Parse(用户).forEach(用户=>{console.log(用户);})