将字符串转换为int数组

时间:2014-02-20 08:57:30

标签: javascript arrays string parseint

我想将"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);

我只是在功能中寻找最好的方法来避免可能的错误。 出于我的好奇心,请保持记忆效率。

1 个答案:

答案 0 :(得分:4)

它的代码较小:

function myConverter(string) {
  if (!string) return [];
  return string.split(',').map(Number);
}

console.log(myConverter('1,2,3'));