JavaScript中的数组创建

时间:2014-11-24 17:27:36

标签: javascript

这可能是一个相当愚蠢的问题,但我现在正在使用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

我在这里弄错了吗?

1 个答案:

答案 0 :(得分:0)

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

How to compare arrays in JavaScript?

该代码如何实现数组相等性的基本要点是循环遍历并逐个检查以查看数组的每个索引是否相等。