当前位置: 首页 > 知识库问答 >
问题:

Angular不返回内部嵌套的循环

左丘嘉言
2023-03-14

我试图制作一个for循环脚本,使用Angular创建订单,并将其添加到网页中。我在使用某些for循环时遇到了问题,因为当我使用控制台时。log(),它只输出外部循环,不输出内部循环。我需要把变量的顺序传递给另一个函数,所以我需要这个顺序来获得正确的数据。

var order;
    for (var i = 1; i <= 52; i += 1) {
        if (i <= 32) {
            order = "500200000" + i;
            element(by.model("order")).clear().sendKeys(order);
            if (i >= 10) {
                order = "50020000" + i;
                element(by.model("order")).clear().sendKeys(order);
            }
        } else if (i == 33) {
            for (var a = 1; a <= 30; a += 1) {
                order = "69200000" + a;
                element(by.model("order")).clear().sendKeys(order);
                if (i >= 10) {
                    order = "6920000" + a;
                    element(by.model("order")).clear().sendKeys(order);
                }
            }
            order = "5002000033";
            element(by.model("order")).clear().sendKeys(order);
        }
        console.log(order);
 }; 

结果:

5002000001
5002000002
5002000003
5002000004
5002000005
5002000006
5002000007
5002000008
5002000009
5002000010
5002000011
5002000012
5002000013
5002000014
5002000015
5002000016
5002000017
5002000018
5002000019
5002000020
5002000021
5002000022
5002000023
5002000024
5002000025
5002000026
5002000027
5002000028
5002000029
5002000030
5002000031
5002000032
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033
5002000033

它重复最后一个外环值,而不输出内环值。我对Javascript还是很陌生的,所以我需要一些洞察力和解决方案,也许还有简单的方法?谢谢!

共有2个答案

阙俊友
2023-03-14

以下几点应该有效:

var order;
for (var i = 1; i <= 52; i += 1) {
    if (i <= 32) {
        order = "500200000" + i;
        element(by.model("order")).clear().sendKeys(order);
        if (i >= 10) {
            order = "50020000" + i;
            element(by.model("order")).clear().sendKeys(order);
        }
    } else if (i == 33) {
        for (var a = 1; a <= 30; a += 1) {
            order = "69200000" + a;
            element(by.model("order")).clear().sendKeys(order);
            if (i >= 10) {
                order = "6920000" + a;
                element(by.model("order")).clear().sendKeys(order);
            }



            // ** add here a console.log output e.g.**
            console.log('inner loop: ' + order);



        }
        order = "5002000033";
        element(by.model("order")).clear().sendKeys(order);
    }
    console.log(order);
}; 
鲁昕
2023-03-14

编写控制台。在内部循环主体中登录以查看内部循环的结果

 类似资料:
  • 我认为无论如何我都必须在内循环上使用foreach,对吗?

  • 问题内容: 我有以下查询: 这将同时返回“匹配”对象(整个文档)和“ inner_hits”对象(嵌套在匹配内部)。 有没有办法让我只返回出现在“ inner_hits”结果中的匹配“查询”元素,而没有获取整个文档? 问题答案: 应该可以通过以下方式 在顶层 禁用source- field 来实现

  • 我对python中双for循环的使用感到困惑,这是我的代码: 输出如下: 它只对外循环的第一个值执行内循环,为什么会发生这种情况?我怎样才能让它在第一个和第二个变量的所有组合上循环?

  • 实际上,我试图在我的代码中实现如此基本的东西。我有一个json文件。然后我想读取这个json文件并将其转换为Java对象。为了处理它,我使用了gson,但不知何故,它为嵌套对象返回null。 JSON: TestJSON: 最后,我尝试从json文件中读取它: 但是最后,当我试图到达时,它给出了null。有什么建议吗?

  • Oracle留档(在下面的链接)说: 非静态嵌套类(内部类)可以访问封闭类的其他成员,即使它们被声明为私有的。 但在下面的示例中,我创建了一个对象(内部类),它无法访问其封闭外部类的任何方法或变量。下面是代码,你能解释一下吗? http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html 使用Main方法初始化 对于对象,我无法访问其

  • 我有一个这样的数组 我想做的是前面的模型,为其数量绘制徽标,因此三星=3,索尼=7,以此类推,将绘制3个索尼徽标和7个三星徽标。 我想出了这样的办法 但是当然,所有这些都是为了每个数组条目,呼应出名称,所以我最终打印了5个三星,打印了5个索尼,等等。 如何使其使用 qty 数组的值而不是条目数?