【发布时间】:2021-04-07 13:42:24
【问题描述】:
我有一个非常简单的数组,正在检查它是否 .includes() 一个值。但它没有返回我期望的结果。
var myArray = [['noca', 'North Cascades National Park'], ['shen', 'Shenandoah National Park']];
var myItem = ['noca', 'North Cascades National Park'];
myArray.includes(myItem); //returns false
为什么myArray.inclues(myItem) 返回假?这似乎是世界上最简单的事情。它应该返回 true。
【问题讨论】:
-
因为
['noca'] === ['noca']是false。这是内存中两个不同的数组。你不能用这种方式比较数组。 -
看起来很简单,但实际上并不是最简单的 =)。这是一个很好的问题,希望这对其他人有帮助!
标签: javascript arrays