有人会知道为什么我的 .concat 不工作吗?

Would someone know why my .concat is not working?

有人知道为什么我的代码不起作用吗?控制台显示“无法读取未定义的 属性 'concat'”

let tabprenom=[];
let tab=["Rog","Ker","Naal","Sumi","Mat","Poo","Sen","Des"]; 
for(j=0;j<100;j++){
tabprenom[j]="";
}
    for(i=0;i<3;i++){ 
if(i>0){
  tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)].toLowerCase());
}
else{
  tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)]); 
}
 document.write(tabprenom[j]+"<br/>");

}

我认为您在第一个 1 到 100 for 循环之后放错了 }。

试试这个

let tabprenom=[];
let tab=["Rog","Ker","Naal","Sumi","Mat","Poo","Sen","Des"];
var j=0;
for(j=0;j<100;j++){
    tabprenom[j]="";
    for(i=0;i<3;i++){
        if(i>0){
            tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)].toLowerCase());
        }
        else{
            console.log(tabprenom[j]);
            tabprenom[j]=tabprenom[j].concat(tab[Math.floor((Math.random() * 7) + 0)]);
        }
        document.write(tabprenom[j]+"<br/>");
    }
}

您的第一个循环提前关闭,因此您将始终检索 j=100