Javascript 使用for循环遍历JSON文件
就在这里,我的ID存储在一个.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
{"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]));