猿问

js使用new Array创建二维数组的问题

题目描述

我想创建一个二维数组,然后给某个子数组增加一个值,形如

var arr33 = [[1,2,3],[1,2,3],[1,2,3]]
得到:
var arr33 = [[1,2,3],[1,2,3,4],[1,2,3]]

实现方法

var arr33 = new Array(3).fill([1,2,3]);
arr33[1].push(4)console.log(arr33);

结果

结果输出不是[[1,2,3],[1,2,3,4],[1,2,3]],而是[[1,2,3,4],[1,2,3,4],[1,2,3,4]],这是为什么?

GCT1015
浏览 582回答 1
1回答
随时随地看视频慕课网APP

相关分类

Html5
我要回答