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]]
}