2011-04-21 54 views
0

我正在试图找到一列像'00:00:00'格式一样的时间总和。我将时间字符串拆分为':'并存储到数组中。然后尝试将array1 [1]值添加到array2 [1]值。在这里,我没有得到类型转换逻辑。当我给出int(array2[1]) += int(array1[1])时,出现错误。非常感谢任何帮助!在Flex3中添加两个数组整数值

回答

0

在尝试添加它们之前,您可能应该使用parseInt()来投射数组元素。为创建一个函数:

private function addFromString(a:String, b:String) : Number { 
    return parseInt(a,10) + parseInt(b,10); 
} 

您可以检查是否ab为NaN,使之更好。

然后就去做

addFromString(ary1[1], ary2[1])

+0

谢谢@Robusto。现在,我得到了正确的结果。感谢有关代码的详细解释。 :) – 2011-04-21 12:49:30

1

parseInt(string)将字符串转换为int(在失败时返回0)。