autojs求助(获取数组length)

gouki95272021-6-1992

求助写了一个遍历for循环,由于才接触不久,发现获取length有点问题。如何获取list_x这个length.【现在获取不到list_x】这样是OK的,但是套用length就不行了
[Bash shell] 纯文本查看 复制代码
for(var i=1;i<10;i++){  var top = className("android.widget.RelativeLayout").column(0).depth(3).row(i).findOne(1000);  if (top) {    top.click();    sleep(1000);  }}
套用length失败                      页面row()  有20个列表  我想直接length直接识别列表,然后逐一遍历。
[Bash shell] 纯文本查看 复制代码
var list_x = textMatches(className("android.widget.RelativeLayout").column(0).depth(3).row()).find();for(var i=1;i<list_x.length;i++){  var top = className("android.widget.RelativeLayout").column(0).depth(3).row(i).findOne(1000);  if (top) {    top.click();    sleep(1000);  }}

最新回复 (5)
  • bluerabbit2021-6-19
    引用2
    这样呢  var list_x = className("android.widget.RelativeLayout").column(0).depth(3).find();
  • 大Z.2021-6-19
    引用3
    Array.prototype.find()
    find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
    MDM-Array
  • jiangteddy2021-6-19
    引用4
    会不会是有的代码字母打错了呀
  • 楼主gouki95272021-6-21
    引用5
    bluerabbit 发表于 2021-6-19 16:08
    这样呢  var list_x = className("android.widget.RelativeLayout").column(0).depth(3).find();

    谢谢大佬,已经搞定。原来可以这么写3Q
  • 楼主gouki95272021-6-21
    引用6
    大Z. 发表于 2021-6-19 15:21
    Array.prototype.find()
    find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined ...

    我只是想知道  数组的长度  比如头条新闻是8个新闻,然后逐一通过for循环 逐一遍历 现在已知row 是有序列的 1-n 只要可以获取到这个序列长度    就可以满足了。我再看看3Q
  • 游客
    7
返回