JavaScript 的
includes
函数可用于查找数组中是否存在某个元素。看下面的例子:
var arr = ['hello', 2, 4, [1, 2]];
console.log( arr.includes('hello') );
console.log( arr.includes(2) );
console.log( arr.includes(3) );
console.log( arr.includes([1, 2]) );
将'hello'
或者2
传递给该函数,会返回true
,因为它们都存在于数组arr
中。
将3
传递给该函数,会返回false
,因为它在数组中不存在。
然而,为什么arr.includes([1, 2])
也会返回false
,即使这和数组中的最后一个元素相等呢?如果这种方法不起作用,那么我如何找到我的数组是否包含项[1, 2]
呢?