在Javascript中将数字转换为数组

时间:2013-12-22 14:20:09

标签: javascript arrays split

当我输入带有提示符var myNumber = parseInt(prompt("..."))的数字时,我希望将其转换为数字数组。当我尝试使用myNumber = myNumber.split("")时,它会返回:

  

对象1没有方法'拆分'

请帮助我

4 个答案:

答案 0 :(得分:2)

你不能拆分int,你需要有一个字符串数据类型才能使这段代码起作用!

所以,我想建议首先将其拆分,然后将其转换为int

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

这将起作用,因为你只是拆分字符串。然后你将按照第一种方法(你的方法)解析它。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

您需要将数字更改为字符串,然后将其拆分。

然后,您希望将其返回到整数。

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

这是一个小提琴 - http://jsfiddle.net/kellyjandrews/Wa5zD/

答案 3 :(得分:0)

myNumber是一个整数变量,它不包含 .split() 方法,它属于字符串变量。

var no = "12 13 14 15";
var noV = no.split(" ")