逗号分隔数字的字符串到javascript中的整数数组

Hma*_*ish 8 javascript arrays split

我正在使用逗号分隔数字将String转换为整数数组,如

 var string = "1,2,3,4"; 
 var array = string.replace(/, +/g, ",").split(",").map(Number); 
Run Code Online (Sandbox Code Playgroud)

它返回 array = [1,2,3,4];

但当 ,

 var string = ""; 
 var array = string.replace(/, +/g, ",").split(",").map(Number); 
Run Code Online (Sandbox Code Playgroud)

它返回 array = [0];

我期待它回来array = []; 可以有人说为什么会发生这种情况.

Gha*_*jab 11

我会推荐这个:

var array;
if (string.length === 0) {
    array = new Array();
} else {
    array = string.replace(/, +/g, ",").split(",").map(Number);
}
Run Code Online (Sandbox Code Playgroud)

  • 根据这个答案,我最终做了 - > array =(string.length === 0)?new Array():string.replace(/,+/g,",").split(",").map(Number); (3认同)