2013-12-22 4 views
2

프롬프트에 var myNumber = parseInt(prompt("..."))으로 숫자를 입력하면 숫자 배열로 변환되기를 원합니다. 내가 myNumber = myNumber.split("")로 할 때 그것은 반환자바 스크립트에서 숫자를 배열로 변환

개체 1가있는 방법 '분할'

도움이없는 날하시기 바랍니다

+2

프롬프트에서 숫자를 구분하는 데 무엇을 사용하고 있습니까? 당신은 숫자를 분리 할 수없고, 당신은 문자열을 나눕니다. –

+0

분할 후 왜 번호로 변환하지 않습니까? – HICURIN

+0

나는 수를 나눌 수 없다는 것을 몰랐다. – user3127052

답변

3

, 당신이 문자열 데이터 형식이 필요 당신은 INT를 분할 할 수 없습니다 이 코드는 작동합니다!

그래서, 내가 먼저 분할에 제안하고이 작동

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

로 그냥 문자열을 분할하는대로, int로 변환하고 싶습니다. 그리고 나서 당신은 첫 번째 방법 (당신의 것)에서했던 것처럼 그것을 파싱 할 것입니다.

+0

나는 firts var을 나눠서 또 다른 var을 만들 생각을해야했다. 감사합니다 Afzaal! – user3127052

+0

예, 그렇게 할 수있었습니다! :) 그러나, 당신은 가장 환영합니다. :) –

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

간단히'.map (Number)'를 쓰면'map'을 단축 할 수 있습니다. –

0

myNumber이 문자열 변수에 속 .split() 방법을 보유하지 않는 정수 변수입니다 - 여기

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

는 바이올린입니다.

var no = "12 13 14 15"; 
var noV = no.split(" ") 
관련 문제