将字符串值转换为Javascript数组的优雅方法?

dMi*_*Mix 5 javascript jquery

我有一个ajax请求,返回如下的值列表:

"1,2,3,4,5,6"
Run Code Online (Sandbox Code Playgroud)

我需要它是一个带数字的javascript数组:

[1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

我试过了:

var array = new Array("1,2,3,4,5,6".split(","))
Run Code Online (Sandbox Code Playgroud)

但数字仍然是输出中的字符串:

["1","2","3","4","5","6"]
Run Code Online (Sandbox Code Playgroud)

是否有一种干净的方式将其作为编号数组?最好不编写函数来迭代它?

Nic*_*ver 13

需要循环并将它们转换为数字,如下所示:

var array = "1,2,3,4,5,6".split(",");
for(var i=0; i<array.length; i++) array[i] = +array[i];
Run Code Online (Sandbox Code Playgroud)

或者,更传统的例子:

var array = "1,2,3,4,5,6".split(",");
for(var i=0; i<array.length; i++) array[i] = parseInt(array[i], 10);
Run Code Online (Sandbox Code Playgroud)

  • 只是为了风格,一个较短的:`for(var i = array.length; i; array [ - i] = + array [i]);` (2认同)