Javascript array.includes()方法在检查另一个数组中是否存在数组/对象时会给出false,这意味着什么?

Javascript array.includes()方法在检查另一个数组中是否存在数组/对象时会给出false,这意味着什么?,javascript,arrays,object,Javascript,Arrays,Object,这是我的密码: let x = new Array(); x.push(2); x.push({'Drake': 12, age: 5}) x.push([1, 7, 4, 12, 19]); console.log(typeof x); console.log(x); console.log(x.includes({'Drake': 12, age: 5})); console.log(x.includes(2)); console.log(x.includes( [1, 7, 4, 12

这是我的密码:

let x = new Array();
x.push(2);
x.push({'Drake': 12, age: 5})
x.push([1, 7, 4, 12, 19]);

console.log(typeof x);
console.log(x);

console.log(x.includes({'Drake': 12, age: 5}));
console.log(x.includes(2));
console.log(x.includes( [1, 7, 4, 12, 19] ));

中间控制台语句的输出为true,但其他两个为false。如何正确检查Javascript中的另一个数组中是否包含另一个对象或数组?非常感谢您的帮助,需要磨练我的Javascript对象技能

在javascript中,
[1,2,3]
和另一个
[1,2,3]
是两个不同的对象。悲伤,但真实。不是真的悲伤,但绝对真实。如果
a===b
,那么
a
b
在JavaScript中是可互换的。两个不同的数组是不可互换的(例如,如果你按下其中一个,它不会影响另一个)。在javascript中,
[1,2,3]
和另一个
[1,2,3]
是两个不同的对象。悲伤,但真实。不是真的悲伤,但绝对真实。如果
a===b
,那么
a
b
在JavaScript中是可互换的。两个不同的阵列不可互换(例如,如果您按一个阵列,则不会影响另一个阵列)。