【发布时间】:2022-08-18 17:32:13
【问题描述】:
代码示例:
let names = [
[\'John\', 24],
];
names.includes([\'John\', 24]) // false
不应该记录在案吗?
-
这是因为它们不是同一个数组。
[] === [] //false -
使用
JSON.stringify()匹配子字符串,JSON.stringify(names).includes(JSON.stringify([\'John\', 24])) // TRUE -
谢谢,想通了
-
\"不应该记录在案吗?\" 为什么你认为不是? 30 多年来,JS 一直在比较对象的身份。这是 JS 中的惯用语,
.includes()方法也不例外,它与 @987654327 对称@ 已经工作了很长时间了。身份比较既不是“不寻常的”,也不是无证的。
标签: javascript