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=[]
A
for
循环更适合该代码<代码>用于(i=jump.length-1;i>=0;i--)
change
var rev
var rev=”“
var rev=[]
A
for
循环更适合该代码
for(i=jump.length-1;i>=0;i--)
此代码有效,因为每当它到达第一个
rev+=jump[i]它不知道如何将数组添加到字符串中,因此它执行从空数组到空字符串的类型转换它不知道如何将数组添加到字符串中,因此它会执行从空数组到空字符串的类型转换。