嵌套数组在javascript中的行为与预期一致

Nesting arrays do behave as expected in javascript

本文关键字:数组 javascript 嵌套      更新时间:2024-04-09

在此处输入代码

在python中,以下代码:

>>> x=[]
>>> y=[[1],[2]]
>>> y
[[1], [2]]
>>> x.append(y)
>>> x
[[[1], [2]]]

按预期工作,创建数组的嵌套数组。

我希望以下javascript代码也能做到这一点:

x=[]
y=[[1],[2]]
x.push(y);

但是没有。这个spinet的结果如下x的值:

[[1, 2]] 

而不是所需的:

[[ [1], [2] ]] 

如何解决?

我没有看到push()方法的这种行为。我运行了以下内容:

var x=[];
var y=[[1],[2]];
x.push(y);
console.dir(x);

得到:

[ [ [ 1 ], [ 2 ] ] ]

与您的期望值相匹配。