Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Javascript 使用for循环遍历JSON文件_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 使用for循环遍历JSON文件

Javascript 使用for循环遍历JSON文件,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,就在这里,我的ID存储在一个.json文件中 {"676053251413639194":{"id":"676053251413639194", "state":true}, "534510424280793100":{"id":"534510424280793100", "state:"true}} 我正在尝试为.json文件创建一个for循环,每次获取一个id,并禁止使用相应id的用户。下面是我的就绪事件: bot.once('ready', ready => { var r

就在这里,我的ID存储在一个.json文件中

{"676053251413639194":{"id":"676053251413639194", "state":true}, "534510424280793100":{"id":"534510424280793100", "state:"true}}
我正在尝试为.json文件创建一个for循环,每次获取一个id,并禁止使用相应id的用户。下面是我的就绪事件:

bot.once('ready', ready => {
    var rows = [];
    let blacklist = bl;
    for (var i = 0; i < blacklist.id; i++) {
        bot.guilds.ban(rows, blacklist.id[i]);
    }
})
bot.once('ready',ready=>{
var行=[];
设黑名单=bl;
对于(var i=0;i
我假设
bl
blacklist.json
作为javascript对象。您似乎混淆了数组和对象。数组可以通过索引进行迭代,但对象需要通过键进行访问。你可能想读更多关于它们的资料

对象:

阵列:

解决方案遵循您的代码风格:

let blacklist_keys = Object.keys(bl);
for (var i = 0; i < blacklist_keys.length; i++){
    bot.guild.ban(rows, bl[blacklist_keys[i]].id);
}

请不要包括错误或代码的照片。而是在你的问题中用文字写出来。
let blacklist_keys = Object.keys(bl);
for (var i = 0; i < blacklist_keys.length; i++){
    bot.guild.ban(rows, blacklist_keys[i]);
}
Object.keys(bl).forEach(id => bot.guild.ban(rows, blacklist_keys[i]));