保留数组中的值

时间:2017-01-09 03:12:54

标签: javascript

一旦不满足大小写,数组的元素就会消失。我希望数组保留在前一种情况下添加的值。

代码:

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

3 个答案:

答案 0 :(得分:2)

第二个if条件评估为falsey的值为1

第一个if区块中的语句y+1不会更改y的值。 要更改y的值,请将其指定给y

y = y + 1;

您甚至可以使用increment operators++yy++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语句。