Javascript 将数组向后存储为字符串
我将数组向后存储在字符串中,但数组中始终有一个“未定义”。我不知道它从哪里来。我是这样做的:Javascript 将数组向后存储为字符串,javascript,html,Javascript,Html,我将数组向后存储在字符串中,但数组中始终有一个“未定义”。我不知道它从哪里来。我是这样做的: var jump=['j','u','n','i','p','e','r']; var-rev; var i=跳跃长度-1; 而(i>=0){ rev+=跳跃[i]; document.writeln(i.toString()+跳转[i]); 我--; } 警报(rev.toString())使用空字符串初始化版本 像 var jump=['j','u','n','i','p','e','r'];
var jump=['j','u','n','i','p','e','r'];
var-rev;
var i=跳跃长度-1;
而(i>=0){
rev+=跳跃[i];
document.writeln(i.toString()+跳转[i]);
我--;
}
警报(rev.toString())代码>使用空字符串初始化版本
像
var jump=['j','u','n','i','p','e','r'];
var rev=“”;
var i=跳跃长度-1;
而(i>=0){
rev+=跳跃[i];
document.writeln(i.toString()+跳转[i]);
我--;
}
警报(rev.toString())代码>使用空字符串初始化版本
像
var jump=['j','u','n','i','p','e','r'];
var rev=“”;
var i=跳跃长度-1;
而(i>=0){
rev+=跳跃[i];
document.writeln(i.toString()+跳转[i]);
我--;
}
警报(rev.toString())代码>由于JS是动态类型的,它不知道rev
应该是一个字符串,因此它将保持未定义状态,直到您使用值初始化它。初始化rev
如下:
var rev = "";
var jump=['j','u','n','i','p','e','r'];
var rev=“”;
var i=跳跃长度-1;
而(i>=0){
rev+=跳跃[i];
document.writeln(i.toString()+跳转[i]);
我--;
}
警报(rev.toString())代码>由于JS是动态类型的,它不知道rev
应该是一个字符串,因此它将保持未定义状态,直到您使用值初始化它。初始化rev
如下:
var rev = "";
var jump=['j','u','n','i','p','e','r'];
var rev=“”;
var i=跳跃长度-1;
而(i>=0){
rev+=跳跃[i];
document.writeln(i.toString()+跳转[i]);
我--;
}
警报(rev.toString())代码>
var jump=['j','u','n','i','p','e','r'];
var rev=[];
var i=跳跃长度-1;
而(i>=0){
rev+=跳跃[i];
document.writeln(i.toString()+跳转[i]);
我--;
}
警报(rev.toString())代码>
var jump=['j','u','n','i','p','e','r'];
var rev=[];
var i=跳跃长度-1;
而(i>=0){
rev+=跳跃[i];
document.writeln(i.toString()+跳转[i]);
我--;
}
警报(rev.toString())代码>此代码具有相同的结果:
const jump = ['j', 'u', 'n', 'i', 'p','e','r'];
jump.forEach((e, i)=>document.writeln(""+i+e));
alert(jump.join(""));
或:
使用存储。此代码具有相同的结果:
const jump = ['j', 'u', 'n', 'i', 'p','e','r'];
jump.forEach((e, i)=>document.writeln(""+i+e));
alert(jump.join(""));
或:
带存储。更改var版本代码>到var rev=”“
或var rev=[]
Afor
循环更适合该代码<代码>用于(i=jump.length-1;i>=0;i--)
changevar rev代码>到var rev=”“
或var rev=[]
Afor
循环更适合该代码for(i=jump.length-1;i>=0;i--)
此代码有效,因为每当它到达第一个rev+=jump[i]代码>它不知道如何将数组添加到字符串中,因此它执行从空数组到空字符串的类型转换代码>它不知道如何将数组添加到字符串中,因此它会执行从空数组到空字符串的类型转换。