2013-12-22 30 views
2

當我使用提示鍵入數字時var myNumber = parseInt(prompt("..."))我希望將其轉換爲數字數組。當我試着使用myNumber = myNumber.split("")返回:在Javascript中將數字轉換爲數組

對象1沒有方法「分裂」

幫我請

+2

你在用什麼來分隔提示中的數字?你不能拆分一個數字,你拆分字符串。 –

+0

爲什麼不在拆分後轉換爲數字? – HICURIN

+0

我不知道我不能拆分()一個數字。 – user3127052

回答

3

,你需要有一個字符串數據類型,不能拆分INT這個代碼工作!

所以,我想建議先分割,然後將其轉換爲int作爲

var numbers = "1, 2, 3"; 
var eachNumber = numbers.split(","); 
/* now parse them or whatso ever */ 

這工作,因爲你只是分裂的字符串。然後,您將按照第一種方法(您的方法)解析它。

+0

我應該考慮製作另一個變種,在這裏我分開變種變種。謝謝Afzaal! – user3127052

+0

是的,你可以做到這一點! :)但是,你最歡迎.. :) –

0

您需要將數字更改爲字符串,然後將其拆分。

然後,您會希望將其返回爲整數。

var myNumber = parseInt(prompt("Enter your number")); 
var tempString = myNumber + ""; 
var arr = tempString.split(""); 
console.log(arr); 

這裏是一個小提琴 - http://jsfiddle.net/kellyjandrews/Wa5zD/

2
var intArray = prompt("...").split(" ").map(Number); 
+2

你可以通過簡單地寫'.map(Number)'來縮短你的'map',試試看 –

0

myNumber是整型變量,它不保持.split()方法,它屬於字符串變量。

var no = "12 13 14 15"; 
var noV = no.split(" ") 
相關問題