我对作业有疑问
var NumberOfString = new Array(5);
NumberOfString = prompt("정수 5개를 입력하세요: ");
document.write("입력된 수의 배열" + "<br/>" + NumberOfString + "<hr>");
document.write("역순으로 재정렬된 배열" + "<br>");
document.write(NumberOfString.reverse());
这是我的代码。功能array.reverse
不起作用。我想知道为什么吗?谢谢!
您可以用string
反转NumberOfString.split('').reverse().join('')
。
注
[写入NumberOfString = prompt("정수 5개를 입력하세요: ");
时,由于NumberOfString
返回array
,它将把string
prompt
转换为string
。
String
没有reverse
方法。但是您可以使用split('')
将其转换为array
,然后执行reverse
和join
以获取反向字符串。
var NumberOfString = new Array(5);
NumberOfString = prompt("정수 5개를 입력하세요: ");
document.write("입력된 수의 배열" + "<br/>" + NumberOfString + "<hr>");
document.write("역순으로 재정렬된 배열" + "<br>");
document.write(NumberOfString.split('').reverse().join(''));
因为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());
问题出在最后一行。
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(''));