0

我需要拆分一个字符串并将结果转换为整数。是否有捷径可寻?这是我现在拥有的:

itemsA = items_str.split("|");

这将返回一个带有字符串的数组,现在我需要将它们转换为整数。我认为我不能使用“for each”,因为字符串有一些未定义的值(参见下面的示例)

原始数组可能如下所示:

tmp_arr = new Array();
tmp_arr[1] = 4;
tmp_arr[3] = 5;

items_str = tmp_arr.join("|");

请注意,未定义 tmp_arr[0] 和 tmp_arr[2]。

有任何想法吗?

4

2 回答 2

0

尝试类似:

itemsA = itemsA.map(makeInt);

受保护的函数 makeInt(value:String, index:int, array:Array):Number {
    返回 parseInt(值);
}
于 2013-04-30T18:48:23.837 回答
0

你应该给基数:10

protected function makeInt(value:String, index:int, array:Array):Number {
    return parseInt(value, 10);
}

如果你转换一个像“0128”这样的字符串,你会很惊讶

于 2013-04-30T22:57:56.800 回答