在Flex3中添加两个数组整数值

时间:2011-04-21 11:48:37

标签: flex datagrid casting

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在尝试添加数组元素之前,您可能应该使用parseInt()来强制转换数组元素。为此创建一个函数:

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

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

然后就这样做

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