当我使用提示框输入数字时,我希望它能被转换成一个数字数组。但是,当我尝试使用
myNumber = myNumber.split("")
时,会返回以下错误信息:请您帮助我解决这个问题。Object 1 has no method 'split'
myNumber = myNumber.split("")
时,会返回以下错误信息:请您帮助我解决这个问题。Object 1 has no method 'split'
你不能将整数拆分,需要使用字符串数据类型才能使此代码工作!
因此,我建议先将其拆分,然后将其转换为整数,如下:
var numbers = "1, 2, 3";
var eachNumber = numbers.split(",");
/* now parse them or whatso ever */
var intArray = prompt("...").split(" ").map(Number);
.map(Number)
来缩短你的map
,试一下吧。 - Paul S.var myNumber = parseInt(prompt("Enter your number"));
var tempString = myNumber + "";
var arr = tempString.split("");
console.log(arr);
这里有一个 Fiddle - http://jsfiddle.net/kellyjandrews/Wa5zD/
myNumber
是一个整数变量,它不包含 .split()
方法,这个方法属于字符串变量。
var no = "12 13 14 15";
var noV = no.split(" ")