传递给forEach回调的f和i参数是什么?

时间:2018-08-16 10:32:10

标签: javascript foreach

此代码中的“ 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);
});

1 个答案:

答案 0 :(得分:-1)

forEach迭代jsfiles变量的项目-该变量是通过过滤files生成的数组。 f是数组中的项目,if在集合中的索引。

您可以阅读有关Array.prototype.forEach hereArray.prototype.filter here的更多信息。


要给您一个有关forEach用法的示例,请考虑以下代码段中的items是一个数组。请注意与实际项目相对应的参数itemindex及其在数组中的索引:

var items = ["Item 1", "Item 2", "Item 3"];

items.forEach((item, index) => {
  console.log(item, "#", index);
});