在 JavaScript 中创建数组

Array creation in JavaScript

本文关键字:数组 创建 JavaScript      更新时间:2023-09-26
这可能是

一个相当愚蠢的问题,但是我现在在Javascript中的数组上遇到了一些麻烦。也就是说,为什么会这样:

var data = new Array(new Array('a', 'b', 'c'));

不等于此:

var data2 = [['a', 'b', 'c']];

如果我比较两个数组并打印出结果,它说false.为什么?

alert(data2==data);
>false

更令人困惑的是,如果我将第三个数据数组创建为 data2 并将其命名为 data3,为什么当我比较两者时它仍然返回false

var data3 = [['a', 'b', 'c']];
alert(data2==data3);
>false

我在这里弄错了什么吗?

这是关于该主题的另一个综合答案:

如何在 JavaScript 中比较数组?

该代码如何实现数组相等的基本要点是遍历两者,并逐个检查数组的每个索引是否相等。