[英]Javascript array reverse function doesn't work
我的作業有問題
var NumberOfString = new Array(5);
NumberOfString = prompt("정수 5개를 입력하세요: ");
document.write("입력된 수의 배열" + "<br/>" + NumberOfString + "<hr>");
document.write("역순으로 재정렬된 배열" + "<br>");
document.write(NumberOfString.reverse());
這是我的代碼。 function array.reverse
不起作用。 我想知道為什么? 謝謝!
您可以使用NumberOfString.split('').reverse().join('')
反轉string
。
筆記
當你寫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() 方法適用於 arrays
所以你必須通過 split() 方法將你的字符串轉換為數組。
然后使用 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(''));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.