我正在将逗号分隔的数字字符串转换为整数数组,例如:
var string = "1,2,3,4";
var array = string.replace(/, +/g, ",").split(",").map(Number);
它返回array = [1,2,3,4];
但是当,
var string = "";
var array = string.replace(/, +/g, ",").split(",").map(Number);
它返回 array = [0];
我本来期望它返回array = [];
有人可以解释一下为什么会这样吗。
.split()
总是返回至少一个元素。 - Ja͢ck