猿问

js定义数组new Array() 和 [] 有什么区别?

遍历数组的时候出现了点问题,代码如下:

var scene = [

  {

    name: '办公室',

    value:1,

    checked:false

  },

  {

    name: '家中',

    value: 2,

    checked:true

  },

  {

    name: '户外',

    value: 3,

    checked:true

  }

];


let arr = new Array();

let [a, b, c] = [[], [], []];      //第一种方法

let [a, b, c] = [arr, arr, arr];   //第二种方法

for(let i =0;i < scene.length;i++){

  // console.log(scene[i].checked)

  if (scene[i].checked==true){

    a.push(scene[i].name);

    b.push(scene[i].value);

  }

}

console.log(a)

console.log(b)

第一种定义的方法输出的值:

第二种定义的方法输出的值:
https://img1.mukewang.com/5c4c295f000148b803410214.jpg

有点困惑,为啥会出现这种情况?


RISEBY
浏览 9276回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答