一旦不满足大小写,数组的元素就会消失。我希望数组保留在前一种情况下添加的值。
代码:
var x=[];
var y=1;
if (y===1){
x.push([1,1]);
y+1;
}
if (y===2){
console.log(x); //I want it to print [[1,1]]
}
答案 0 :(得分:2)
第二个if
条件评估为false
,y
的值为1
。
第一个if
区块中的语句y+1
不会更改y
的值。
要更改y
的值,请将其指定给y
。
y = y + 1;
您甚至可以使用increment operators,++y
和y++
或shorthand assignment operator y += 1
。
var x = [];
var y = 1;
if (y === 1) {
x.push([1, 1]);
y = y + 1;
}
if (y === 2) {
console.log(x); //I want it to print [[1,1]]
}

答案 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]]
}
答案 2 :(得分:0)
因此,x肯定包含您放入其中的内容,但是,您的console.log语句位于无法访问的代码块中,因此您不会将其打印到控制台。
如果您希望使用console.log语句输入代码块,则需要将y+1
更改为y=y+1;
。
如果您不想使用console.log语句输入代码块,但想要查看x的值,则需要在(y===2)
代码块之外添加其他console.log语句。