首页 > 解决方案 > In 运算符返回 false

问题描述

为什么这个语句返回假?真的很奇怪

console.log("100038916831294" in ["100003748210938", "100038916831294"]);

标签: javascriptarraysstring

解决方案


in运算符告诉您值是否作为属性名称存在于对象中。数组的属性名称是“0”和“1”。

您可以使用 Array 方法之一来检查值是否在数组中,例如.indexOf()or .includes()

console.log(["100003748210938", "100038916831294"].includes("100038916831294"));

推荐阅读