dequan_vip 发表于 2016-7-27 20:08:11

删除二维数组空值行的问题(已解决)

本帖最后由 dequan_vip 于 2016-7-29 16:33 编辑

怎麼删除二维数组空值行的问题:
例如 1,2
1   0,2
2
3   
4      2,0

如何删除以上空值行

tubaba 发表于 2016-7-28 08:46:47

回复 1# dequan_vip


    从数组的最后一维往前删
#include <array.au3>

Local $array =

_ArrayDisplay($array)

For $i = UBound($array) -1 To 0 Step -1
If $array[$i] == Null Then _ArrayDelete($array,$i)
Next

_ArrayDisplay($array)

二维的同理,在比较时注意数据类型

dequan_vip 发表于 2016-7-28 16:19:52

回复 2# tubaba

#include <Array.au3>
Dim $Array = [["", ""], ["23", 51], ["", ""], ["55", 34], ["67", 98]]
_arraydisplay($Array, ' ')
For $i = UBound($array) -1 To 0 Step -1
If $array[$i] =="" Then _ArrayDelete($array,$i)
Next
_arraydisplay($Array, ' ')

这个我明白了,可能我问题没写清楚,我读取excel 表格里面两列创建二维数组,用这个写法就删不去读取出来的数组里面的空值行。

dequan_vip 发表于 2016-7-28 17:41:12

本帖最后由 dequan_vip 于 2016-7-28 17:53 编辑

我知道什么问题,这个没错的,但是处理起来很慢。怎麼把不是空值的数组提取出来放进一个新的数组或者变量?

tubaba 发表于 2016-7-29 14:54:35

可能慢不在于数组处理上,而是慢在excel读到数组中

dequan_vip 发表于 2016-7-29 16:26:48

本帖最后由 dequan_vip 于 2016-7-29 16:35 编辑

回复 5# tubaba


    嗯,没错,话说怎么把这帖移去已解决专栏?
页: [1]
查看完整版本: 删除二维数组空值行的问题(已解决)