此代码中的“ i”和“ f”是什么意思?以及如何定义+代码如何知道其文件名和文件数量?
if(err) console.log(err);
let jsfile = files.filter(f => f.split(".").pop() === "js")
if(jsfile.length <= 0){
console.log("couldn't find commands.");
return;
}
jsfile.forEach((f, i) =>{
let props = require(`./commands/${f}`);
console.log(`${i} commands have loaded!`);
bot.commands.set(props.help.name, props);
});
答案 0 :(得分:-1)
forEach
迭代jsfiles
变量的项目-该变量是通过过滤files
生成的数组。 f
是数组中的项目,i
是f
在集合中的索引。
您可以阅读有关Array.prototype.forEach
here和Array.prototype.filter
here的更多信息。
要给您一个有关forEach
用法的示例,请考虑以下代码段中的items
是一个数组。请注意与实际项目相对应的参数item
和index
及其在数组中的索引:
var items = ["Item 1", "Item 2", "Item 3"];
items.forEach((item, index) => {
console.log(item, "#", index);
});