当我输入带有提示符var myNumber = parseInt(prompt("..."))
的数字时,我希望将其转换为数字数组。当我尝试使用myNumber = myNumber.split("")
时,它会返回:
请帮助我对象1没有方法'拆分'
答案 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(" ")