javascript - In 运算符返回 false
问题描述
为什么这个语句返回假?真的很奇怪
console.log("100038916831294" in ["100003748210938", "100038916831294"]);
解决方案
in
运算符告诉您值是否作为属性名称存在于对象中。数组的属性名称是“0”和“1”。
您可以使用 Array 方法之一来检查值是否在数组中,例如.indexOf()
or .includes()
:
console.log(["100003748210938", "100038916831294"].includes("100038916831294"));
推荐阅读
- python-3.x - 从函数python自定义解包
- java - 基于 Jax Ws 的 Projekt:错误:包 javax.jws 不存在;程序找不到符号
- javascript - 通过本地存储数据创建表?
- maven - 如何在我的 Maven Spring Boot 多模块项目的测试中引用兄弟模块?
- javascript - 通过按钮更改文本大小
- laravel - 通过 id 获取模型名称的方法,除了数据之外什么都不返回?Laravel-vue.js
- c# - Xamarin Failed loading bitmap in skiasharp
- sql - 缺少对象或列名称或为空。但不是吗?
- iis - IIS重置和IIS服务重启的区别?
- scala - 在树中递归查找