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中是可互换的。两个不同的阵列不可互换(例如,如果您按一个阵列,则不会影响另一个阵列)。