Javascript 角度不';t返回内部嵌套的for循环
我正在尝试创建一个for循环脚本,该脚本使用Angular创建订单并将其添加到网页中。我在使用某些for循环时遇到了问题,因为当我使用console.log()时,它只输出外部循环,而不输出内部循环。我需要把变量的顺序传递给另一个函数,这就是为什么我需要这个顺序来获得正确的数据Javascript 角度不';t返回内部嵌套的for循环,javascript,angular,for-loop,Javascript,Angular,For Loop,我正在尝试创建一个for循环脚本,该脚本使用Angular创建订单并将其添加到网页中。我在使用某些for循环时遇到了问题,因为当我使用console.log()时,它只输出外部循环,而不输出内部循环。我需要把变量的顺序传递给另一个函数,这就是为什么我需要这个顺序来获得正确的数据 var order; for (var i = 1; i <= 52; i += 1) { if (i <= 32) { order = "500200000"
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);
};
它重复最后一个外部循环值,而不输出内部循环值。我对Javascript还很陌生,所以我需要一些见解和解决方案,也许还有简单的方法?谢谢大家! 在内部循环体中写入console.log以查看内部循环的结果在内部循环体中写入console.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);
}
// ** 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);
};
var顺序;
对于(var i=1;i而言,以下各项应起作用:
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);
};
var顺序;
对于(var i=1;i