JavaScript数组反向功能不起作用

问题描述 投票:0回答:3

我对作业有疑问

var NumberOfString = new Array(5);
NumberOfString = prompt("정수 5개를 입력하세요: ");
document.write("입력된 수의 배열" + "<br/>" + NumberOfString + "<hr>");
document.write("역순으로 재정렬된 배열" + "<br>");
document.write(NumberOfString.reverse());

这是我的代码。功能array.reverse不起作用。我想知道为什么吗?谢谢!

javascript
3个回答
0
投票

您可以用string反转NumberOfString.split('').reverse().join('')

[写入NumberOfString = prompt("정수 5개를 입력하세요: ");时,由于NumberOfString返回array,它将把string prompt转换为string

String没有reverse方法。但是您可以使用split('')将其转换为array,然后执行reversejoin以获取反向字符串。

var NumberOfString = new Array(5);
NumberOfString = prompt("정수 5개를 입력하세요: ");
document.write("입력된 수의 배열" + "<br/>" + NumberOfString + "<hr>");
document.write("역순으로 재정렬된 배열" + "<br>");
document.write(NumberOfString.split('').reverse().join(''));

0
投票

因为NumberOfString的类型是字符串。您可以尝试以下方法:

var NumberOfString = new Array(5);
var anySymbol = ''; 
NumberOfString = prompt("정수 5개를 입력하세요: ");
document.write("입력된 수의 배열" + "<br/>" + NumberOfString + "<hr>");
document.write("역순으로 재정렬된 배열" + "<br>");
document.write(NumberOfString.split(anySymbol).reverse());

0
投票

问题出在最后一行。

reverse()方法可用于数组

所以您必须将字符串转换为数组以将其反转,

然后通过使用join()方法将其设置回字符串

var NumberOfString = new Array(5);
NumberOfString = prompt("정수 5개를 입력하세요: ");
document.write("입력된 수의 배열" + "<br/>" + NumberOfString + "<hr>");
document.write("역순으로 재정렬된 배열" + "<br>");
// here you have to convert the string to an array by split('')
// then use reverse method therfore set it back to a string by join('')
document.write(NumberOfString.split('').reverse().join(''));
© www.soinside.com 2019 - 2024. All rights reserved.