簡體   English   中英

Javascript 陣列反向 function 不起作用

[英]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 ,然后執行reversejoin它以獲得反向字符串。

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM