You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:51:27