为什么 include() 在 JavaScript 中不起作用

los*_*bot 5 javascript

const myArray = [
  [2, 4], "cat", "hamster", 9
]
console.log(myArray.includes("cat"))
console.log(myArray.includes([2, 4]))
Run Code Online (Sandbox Code Playgroud)

输出为真,为假。include() 不适用于数组内的数组吗?谢谢

小智 3

因为js中的Array是一个具体的对象,所以myArray中的[2,4]是一个对象,而你切换到的include中的[2,4]是另一个对象。如果你希望包括 return true 你必须这样做:

var array = [2, 4]

const myArray = [array, "cat", "hamster", 9]

console.log(myArray.includes(array))
Run Code Online (Sandbox Code Playgroud)