Arrays 如何在JSON数组中循环?
我有一个Discord.js bot,我想发出一个Arrays 如何在JSON数组中循环?,arrays,json,discord.js,Arrays,Json,Discord.js,我有一个Discord.js bot,我想发出一个锁定命令,但是我的频道ID存储在一个JSON文件中,我不知道如何遍历它。这是JSON配置: { "channels": { "main": { "id": "691548147922763825" }, "creations": { "
锁定
命令,但是我的频道ID存储在一个JSON文件中,我不知道如何遍历它。这是JSON配置:
{
"channels": {
"main": {
"id": "691548147922763825"
},
"creations": {
"id": "700390086390448148"
},
"fanart": {
"id": "691551615873843211"
},
"memes": {
"id": "691549417173680148"
}
}
}
我怎样才能循环通过它?我知道仅仅在JSON文件上执行forEach是行不通的,所以我需要一些帮助。您可以使用对象上的for..in循环来获取密钥并对其进行迭代。对象没有实现Iterable接口,因此,的…的
不起作用。而forEach
不是对象上的方法,而是数组上的方法
const json={
“频道”:{
“主要”:{
“id”:“691548147922763825”
},
“创作”:{
“id”:“700390086390448148”
},
“fanart”:{
“id”:“691551615873843211”
},
“模因”:{
“id”:“691549417173680148”
}
}
}
for(输入json.channels){
log(key,json.channels[key])
}
您可以在对象上使用for..in循环来获取键并对其进行迭代。对象没有实现Iterable接口,因此,
的…的不起作用。而forEach
不是对象上的方法,而是数组上的方法
const json={
“频道”:{
“主要”:{
“id”:“691548147922763825”
},
“创作”:{
“id”:“700390086390448148”
},
“fanart”:{
“id”:“691551615873843211”
},
“模因”:{
“id”:“691549417173680148”
}
}
}
for(输入json.channels){
log(key,json.channels[key])
}
频道
不是数组。频道
不是数组。