我需要拆分一个字符串并将结果转换为整数。是否有捷径可寻? 这就是我现在所拥有的:
itemsA = items_str.split("|");
这将返回一个包含字符串的数组,现在我需要将它们转换为整数。 我不认为我可以使用"每个"因为字符串有一些未定义的值(参见下面的例子)
原始数组可能如下所示:
tmp_arr = new Array();
tmp_arr[1] = 4;
tmp_arr[3] = 5;
items_str = tmp_arr.join("|");
请注意,未定义tmp_arr [0]和tmp_arr [2]。
有什么想法吗?
答案 0 :(得分:0)
尝试类似:
itemsA = itemsA.map(makeInt); protected function makeInt(value:String, index:int, array:Array):Number { return parseInt(value); }
答案 1 :(得分:0)
你应该给出基数:10
protected function makeInt(value:String, index:int, array:Array):Number {
return parseInt(value, 10);
}
如果您将字符串转换为“0128”,则会出现错误的惊喜。