我想将"1,2,3"
转换为[1,2,3]
。
但是将""
转换为数组时会出现异常。因为我得到了[""]
。这对我的情况无效。所以我需要检查它是数字还是字符串。我们在代码中看到这个
function someWayToParse(some_string) {
var final_product = [];
var tmp_array = some_string.split(',');
//if some_string == "" tmp_array will result [""];
if (tmp_array[0].length===0)
return [];
for (var item in tmp_array)
final_product.push(parseInt(tmp_array[item], 10));
return final_product;
}
var stringToParse = "1,2,3";
var array_of_ints = someWayToParse(stringToParse);
我只是在功能中寻找最好的方法来避免可能的错误。 出于我的好奇心,请保持记忆效率。
答案 0 :(得分:4)
它的代码较小:
function myConverter(string) {
if (!string) return [];
return string.split(',').map(Number);
}
console.log(myConverter('1,2,3'));