社区
JavaScript
帖子详情
为什么 1 in [1] 为false ,我该怎么写
qq_38332945
2018-12-29 10:12:05
为什么 1 in [1] 为false ,我该怎么写
chrome console测试如下
1 in [1]
false
1 in [1,2]
true
1 in Array(1)
false
1 in Array(1,2,3)
true
Array(1)
[empty]
Array(1,2)
(2) [1, 2]
...全文
428
5
打赏
收藏
为什么 1 in [1] 为false ,我该怎么写
为什么 1 in [1] 为false ,我该怎么写 chrome console测试如下 1 in [1] false 1 in [1,2] true 1 in Array(1) false 1 in Array(1,2,3) true Array(1) [empty] Array(1,2) (2)[1, 2]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
terrorbladed
2018-12-30
打赏
举报
回复
兄弟,你对in操作符的理解可能有误,in操作符是获取莫个对象时候含有某个属性值,如果有返回true,没有返回false 上面你所说的 1 in [1] 可以理解为: var arr = [1]; 1 in arr; 也就是arr 是否具有1 这个属性,一个数组实际也是一个对象,只是这对象实现了一个可迭代的接口所以可以进行遍历。 如果打印arr 会发现arr 有两个属性如下: 0:1 //索引为0的属性,也就是数组第一个值 length:1 //数组长度 可见arr中并没有包含属值1,所以1 in arr 返回为false ,你可以试一下 'length' in arr 会发现返回为true,因为arr中有length这个属性。 1 in [1, 2] 返回true,可以理解为: var arr2 = [1, 2]; 1 in arr2; 如果打印arr2,如下: 0: 1 1: 2 length: 2 可以发现 arr中有属性值1, 所以1 in arr2 返回true。 希望可以帮到你
田少川
2018-12-29
打赏
举报
回复
1
in是一个二元运算符,只有第1个操作数的值是第2个操作数的属性名,才会返回true,否则返回false。
scscms太阳光
2018-12-29
打赏
举报
回复
数组查找元素可用
Array.indexOf
Array.find
Array.findIndex
Array.includes
天际的海浪
2018-12-29
打赏
举报
回复
要判断数组中是否包含某个值应该是 [1].indexOf(1)>=0
天际的海浪
2018-12-29
打赏
举报
回复
in 左边的是属性名(也就是数组元素的下标),不是属性值。 [1]数组中只有一个下标为0的元素,没有下标为1的元素
[问与答]为什么 'a' in ('abc') 是True 而 'a' in ['abc'] 是
False
呢?
Why is ‘a’ in (‘abc’) True while ‘a’ in [‘abc’] is
False
? 原文链接 问在使用解释器的时候,表达式'a' in ('abc') 返回是True,而 'a' in ['abc'] 返回的是Fasle, 有人可以解释这里发生了什么吗?答这个问题可能是很多python 会有的疑惑, 到底是为啥来着呢?其实这里主要要搞明白的是几个点 (‘abc’)
return
false
和return true
首先return作为返回关键字,他有以下两种返回方式 1.返回控制与函数结果 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 2.返回控制无函数结果 语法为:return;在大多数情况下,为事件处理函数返回
false
,可以防止默认的事件行为.例如,默认情况下点击一个<A>元素,页面会跳转到该元素href属性指定的页. return ...
python return
false
_在Python函数中使用True,
False
和None作为返回值 - python
我认为我完全理解这一点,但我只是想确定一下,因为我一直看到人们说永远不要对True,
False
或None进行测试。他们建议例程应引发错误,而不是返回
False
或None。无论如何,在很多情况下,我只是想知道是否设置了标志,所以我的函数返回True或
False
。在其他情况下,如果没有有用的结果,我的函数将返回None。从我的想法来看,只要我意识到我永远都不要使用:if foo == Trueif f...
【SpringBoot · Vue · Shiro · 前后端分离】关于登录认证后isAuthenticated依旧为
false
的问题
1 前 言 最近在使用 SpringBoot+Vue+Shiro 练习,但
写
到登录模块时,却遇到了 session 无法保存的问题,也就是前端提交登录请求后,后台通过 subject.login(usernamePasswordToken) 登录认证完响应给前端,但是前端想再请求后台判断是否登录时 (登录响应时我没有使用 Vuex 保存登录响应的数据) subject.isAuthenticated() 一直为
false
。 提示: 若你所遇到的情况与上述类似,请查看一下前端Vue组件是否配置以下代码,
python数字对应的布尔值
false
_Python3中真真假假True、
False
、None等含义详解
概述在Python中,不仅仅和类C一样的真假类似,比如1代表真,0代表假。Python中的真假有着更加广阔的含义范围,Python会把所有的空数据结构视为假,比如[](空列表)、{}(空集合)、''(空字符串)等,而与之相反的非空数据结构即为真简单对比代码:# 遍历列表中的示例元素,获取对应的真假:for elenment in ['', 'S', [], [1, 2], {}, {3, 'SSS...
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章