Javascript 在数组中保留值
一旦不满足条件,数组中的一个元素就会消失。我希望数组保留在前一个案例中添加的值 代码:Javascript 在数组中保留值,javascript,Javascript,一旦不满足条件,数组中的一个元素就会消失。我希望数组保留在前一个案例中添加的值 代码: 第二个if条件被评估为false,因为y的值为1 第一个中的语句如果块,y+1将不会更改y的值。 要更改y的值,请将其指定给y y = y + 1; 您甚至可以使用、++y和y++或y+=1 var x=[]; 变量y=1; 如果(y==1){ x、 推动([1,1]); y=y+1; } 如果(y==2){ console.log(x);//我希望它打印[[1,1]] }您需要正确地增加y。使用后期增量
第二个
if
条件被评估为false
,因为y
的值为1
第一个中的语句如果块,y+1
将不会更改y
的值。
要更改y
的值,请将其指定给y
y = y + 1;
您甚至可以使用、++y
和y++
或y+=1
var x=[];
变量y=1;
如果(y==1){
x、 推动([1,1]);
y=y+1;
}
如果(y==2){
console.log(x);//我希望它打印[[1,1]]
}
您需要正确地增加y
。使用后期增量y++
var x = [];
var y = 1;
if (y===1) {
x.push([1,1]);
y++;
}
if (y===2) {
console.log(x); //I want it to print [[1,1]]
}
因此,x肯定包含您放在其中的内容,但是,您的console.log语句位于无法访问的代码块中,因此您将看不到它打印到控制台
如果希望它使用console.log语句输入代码块,则需要将:y+1
更改为y=y+1代码>
如果不想用console.log语句输入代码块,但想查看x的值,则需要在(y==2)
代码块之外添加一条额外的console.log语句。您是如何调试代码的?问题到底是什么?@FelixKling我只是用代码来展示我的意思。-。你怎么知道数组“丢失”了值?我没有看到你检查x
“一旦案件不符合要求”。如果将console.log(x)
放在代码的最底部,您将看到x
是[[1,1]]
。就我看来,没有问题吧?还是我误解了什么?@FelixKling它不打印[[1,1]]tho-z-它不打印任何内容,因为您将控制台.log
语句放在if
语句中,该语句的条件未满足。那不是故意的吗?您说过“一旦不满足条件,数组的一个元素就会消失”,所以很明显,第二个if
语句是否失败是有意的?或者你说的“case”和“met”是什么意思?
var x = [];
var y = 1;
if (y===1) {
x.push([1,1]);
y++;
}
if (y===2) {
console.log(x); //I want it to print [[1,1]]
}