Javascript 可以将箭头函数作为repeat()的参数传递吗?

Javascript 可以将箭头函数作为repeat()的参数传递吗?,javascript,repeat,arrow-functions,Javascript,Repeat,Arrow Functions,在搜索箭头函数时,我遇到了这个问题 首先,repeat方法似乎只接受一个参数(count) 第二,箭头函数应该这样写:i=()=>{},而不是i=>{} 这是一个过时的代码段,无论如何都不起作用,还是我应该用另一种方式来解释它?它看起来像是自己的repeat函数,而不是String函数 在这种情况下,您可以将带有所需参数签名的函数传递给该函数 const 重复=(l,fn)=>{ var i; 对于(i=0;ilabels.push(`Unit${i+1}`)); console.log(标签

在搜索箭头函数时,我遇到了这个问题

首先,repeat方法似乎只接受一个参数
(count)

第二,箭头函数应该这样写:
i=()=>{}
,而不是
i=>{}


这是一个过时的代码段,无论如何都不起作用,还是我应该用另一种方式来解释它?

它看起来像是自己的
repeat
函数,而不是
String
函数

在这种情况下,您可以将带有所需参数签名的函数传递给该函数

const
重复=(l,fn)=>{
var i;
对于(i=0;ilabels.push(`Unit${i+1}`));

console.log(标签);//→ [“第1单元”、“第2单元”、“第3单元”、“第4单元”、“第5单元”]
本文中提到的
repeat
方法不是
String.prototype.repeat
,而是本文中定义的独立函数-它不是内置函数:

但是如果我们不想记录数字怎么办?因为“做某事”可以表示为一个函数,而函数只是值,所以我们可以将动作作为函数值传递

功能重复(n,动作){
for(设i=0;i重复(3,console.log)
此处的repeat函数是由用户编写的,而不是string方法,并且箭头函数语法正确,仅当函数不需要任何参数时才查看,如果您使用
()=>
谢谢,回答得好。不知何故,我完全误解了重复功能。我可能会在循环外替换“I”的声明,并使用let.:)
let labels = [];
repeat(5, i => {
  labels.push(`Unit ${i + 1}`);
});
console.log(labels);
// → ["Unit 1", "Unit 2", "Unit 3", "Unit 4", "Unit 5"]