JavaScript是否存在Python中in条件运算符的等效语法?如何转换对应代码?
JavaScript中类似Python
in 运算符的等效语法及代码转换 当然有啦!不过得注意JavaScript里的用法和Python有点区别,分两种情况给你说明:
1. 检查数组中是否包含某个元素
Python里thing in good(当good是数组时)的功能,在JavaScript里对应的是数组的includes()方法。这个方法会直接返回布尔值,判断元素是否存在于数组中,和Python的in行为完全一致。
这里要特别提醒:JavaScript本身也有in运算符,但它是用来检查对象的属性名或数组的索引的,比如'1' in ['beer', 'pizza']会返回true(因为数组索引1存在),并不是检查元素是否存在,可别搞混了!
2. Python代码转JavaScript示例
先看你的原Python代码:
good = ['beer', 'pizza', 'sushi'] thing = 'pizza' if thing in good: print('hurray')
对应的JavaScript代码如下:
const good = ['beer', 'pizza', 'sushi']; const thing = 'pizza'; if (good.includes(thing)) { console.log('hurray'); }
简单解释下转换点:
- 用
const声明变量(如果不需要重新赋值,推荐用const,也可以根据需求换成let) - 数组元素检查用
good.includes(thing)替代Python的thing in good - 控制台打印用
console.log()替代Python的print()
内容的提问来源于stack exchange,提问作者Red Cricket
相关产品推荐
相关产品推荐

