有人知道为什么我的.concat无法正常工作吗?

时间:2017-11-20 18:18:46

标签: javascript arrays concat

有人知道为什么我的代码无效吗?控制台说“无法读取财产' 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/>");

}

2 个答案:

答案 0 :(得分:3)

我认为你在第一个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/>");
    }
}

答案 1 :(得分:0)

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