当前位置: 首页 > news >正文

【JavaScript】如何优雅的编码if判断中的一个变量多个或条件

前言

你是否写过这样代码:

 ...if (status === '1' || status === '4' || status === '6')...

代码场景是这样的,记录有多个状态,当状态等于1,4,6时要做相同的逻辑。今天我们就分享一下如何简化写法,让代码更好看,更优雅。

使用 switch 语句

...switch (status) {case 1:case 4:case 6:return true;default:return false;}
...

使用 Array.prototype.includes(推荐)

...// 或条件if([1, 4, 6].includes(status))
...

使用 Set 对象

...new Set([1, 4, 6]).has(status)
...

使用正则表达式(推荐)

.../^1|4|6$/.test(status)
...

相关文章:

【JavaScript】如何优雅的编码if判断中的一个变量多个或条件

前言 你是否写过这样代码: ...if (status 1 || status 4 || status 6)...代码场景是这样的,记录有多个状态,当状态等于1,4,6时要做相同的逻辑。今天我们就分享一下如何简化写法,让代码更好看,更优雅。 使用 switch 语句 ...…...

SaaS云诊所系统源码,基于云计算技术的SAAS模式诊所管理系统,适用于诊所、门诊、卫生服务站、卫生站

SaaS云诊所管理系统源码,门诊管理系统源码,诊所药店云平台源码 云诊所管理系统是基于云计算的SAAS模式诊所管理系统,全面适用于诊所、门诊、卫生服务站、卫生站、卫生所、中医馆、药店、私人个体诊所、中小型门诊、乡村卫生室、医务室以及社…...

字节,AI产品经理面试,拿下offer!

如果大家最近打算找ai产品经理这方面的工作,可以对照着脑图准备起来啦。 这篇文章给大家讲解两道高频问题: 1)AI产品经理和传统产品经理有什么区别 2)AI 产品经理的工作职责和能力要求是什么? 这两个问题看似简单&a…...

Postgresql pgsql 插件之postgis 安装配置

相关链接: pgsql编译安装 一、说明 postgis是pgsql最强大的几个插件之一,可以用于地理信息系统(gis)的搭建 二、插件安装启动 由于我的pgsql是编译安装的,所以插件也是编译安装,更加灵活。 1.进入到源…...

单片机STC8H8K64U开发板_RA6809开发板 驱动彩屏显示

单片机STC8H8K64U开发板,型号RT8H8K001 预留Type C接口,可供电SWD下载: RA6809开发板,型号RT6809CNN01 预留Type C接口供电,预留MCU接口、电容触摸屏接口、液晶屏接口: 双臂合一,驱动和控…...

Redis底层和缓存雪崩,击穿,穿透

一、Redis的数据结构 1.动态字符串 我们知道Redis中保存的Key是字符串,value往往hi字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过,Redis 没有直接使用c语言的字符串,因为c语言字符串存在许多问题: …...

[Java基础] 集合框架

往期回顾 [Java基础] 基本数据类型 [Java基础] 运算符 [Java基础] 流程控制 [Java基础] 面向对象编程 [Java基础] 集合框架 [Java基础] 输入输出流 [Java基础] 异常处理机制 [Java基础] Lambda 表达式 目录 List 接口 数据结构 最佳实践 实战代码 Set 接口 数据…...

机器学习基础:算法如何让 AI 自我学习

大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 AI工具集1:大厂AI工具【共23款…...

25届字节跳动 抖音NLP算法工程师 面经

目录 一面/技术面 2024/08/30二面/技术面 2024/09/13 一面/技术面 2024/08/30 深挖实习(最近的一段实习)深挖论文(让我共享屏幕,然后对着自己的论文讲)论文做了多久完成的?主要都做了哪些工作?…...

转行网络工程师以后的就业前景如何?

就业前景如何本质上取决于你在这行业的发展状况,而发展状况又主要由你的技术水平和与人交流的能力所决定。 如果你的技术能力仅限于"安服仔"、"脚本小子"等入门级水平,那你的职业发展可能会像浮萍一样漂泊不定。但如果你能轻松编写…...

docker 和 containerd 关系

containerd 是一个开源的容器运行时,它是用来管理容器生命周期的守护进程。containerd 支持 Docker 和其他容器格式,并且是许多现代容器编排系统(如 Kubernetes)的基础组件之一。 containerd 提供了一个命令行工具 ctr&#xff0…...

算法-二叉树的最大路径和

为了找到二叉树的最大路径和,我们需要考虑所有可能的路径,包括不经过根节点的路径,所以其实如果你从整体上来一条路径一条路径的遍历,太复杂,我们可以换个思路,从每个节点出发,就把那个节点当成…...

解决url含%导致404错误

String imageUrl;// 使用WebClient下载图片WebClient webClient WebClientUtil.getWebClient();Mono<ByteArrayOutputStream> byteArrayOutputStreamMono webClient.get().uri(imageUrl).retrieve().bodyToFlux(DataBuffer.class) // 获取图片内容的DataBuffer流.reduc…...

[Linux Codec驱动]音频路由概念

1. 音频路由的基本概念 源&#xff08;Source&#xff09;&#xff1a;音频信号的发出方&#xff0c;通常是一个音频输入设备&#xff0c;如麦克风、音频播放设备等。接收端&#xff08;Sink&#xff09;&#xff1a;音频信号的接收方&#xff0c;通常是音频输出设备&#xff…...

母线槽温度监测的哪个部位?安科瑞母线槽测温解决方案-安科瑞黄安南

安科瑞生产厂家&#xff1a;黄安南 壹捌柒/陆壹伍/零陆贰叁柒 母线槽简单来说充当着电缆的角色只不过它是大电流的输送设备&#xff0c;一般是铜排或者绿排做导体&#xff0c;用非烯性绝缘材料做支撑&#xff0c;搭配金属外壳。相对于电缆来说母线槽的载流能力强、电能损耗低、…...

《深度学习》—— 模型的部署

文章目录 一、部署方式二、部署步骤三、注意事项 深度学习中模型的部署是将训练好的模型应用到实际场景中的过程&#xff0c;以下是对深度学习模型部署的详细解析&#xff1a; 一、部署方式 嵌入式设备部署&#xff1a;将深度学习模型部署到嵌入式设备中&#xff0c;如智能手机…...

多IP访问浏览器

添加多个ip地址 nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.61.100/24 ipv4.addresses 192.168.61.200/24 ipv4.addresses 192.168.61.128 ipv4.gateway 192.168.61.2 ipv4.dns 114.114.114.114...

1024程序员节福利放送 | AI 照片修复魔法,一键重拾旧时记忆

程序员充电礼包 今天是 1024 程序员节&#xff0c;小贝特意为大家准备了重磅福利&#xff01;新用户使用邀请码「1024」注册 http://OpenBayes.com&#xff0c;即可获得 20 小时单卡 A6000 的免费使用时长&#xff0c;价值 80 元&#xff0c;资源 1 个月有效。仅限今日&#xf…...

OSPF特殊区域及其他特性

不用的链路这状态信息没必要一直保存&#xff0c;要不路由器承受不了。用OSPF 特殊区域解决 1. Stub区域和Totally Stub区域 R1作为ASBR引入多个外部网段&#xff0c;如果Area 2是普通区域&#xff0c;则R3将向该区域注入5类和4类LSA。 当把Area 2配置为Stub区域后&#xff1a…...

动态量化:大模型在端侧CPU快速推理方案

作为一款高性能的推理引擎框架&#xff0c;MNN高度关注Transformer模型在移动端的部署并持续探索优化大模型在端侧的推理方案。本文介绍权重量化的模型在MNN CPU后端的推理方案&#xff1a;动态量化。动态量化指在运行时对浮点型feature map数据进行8bit量化&#xff0c;然后与…...

算法学习第七天

1. 环形链表 II 总结链表与数组的适用场景差异&#xff0c;提交第一周学习小结 题意&#xff1a; 给定一个链表&#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 为了表示给定链表中的环&#xff0c;使用整数 pos…...

XStream安全机制详解:从ForbiddenClassException看Java反序列化安全最佳实践

XStream安全机制深度解析&#xff1a;构建坚不可摧的Java反序列化防线 当XML数据流经XStream转换器时&#xff0c;一个未被妥善处理的类引用可能成为整个系统的阿喀琉斯之踵。2019年某知名电商平台因反序列化漏洞导致千万级用户数据泄露的案例&#xff0c;至今仍是Java开发者心…...

TorchTitan分布式训练终极审计指南:资源使用与能效深度分析

TorchTitan分布式训练终极审计指南&#xff1a;资源使用与能效深度分析 【免费下载链接】torchtitan A PyTorch native platform for training generative AI models 项目地址: https://gitcode.com/GitHub_Trending/to/torchtitan TorchTitan作为PyTorch原生的生成式AI…...

【深度解析】零代码到 CLI 双路径构建 AI Agent:RAG、工具调用与自动化工作流实战

摘要 本文基于视频内容&#xff0c;系统拆解一体化 AI Agent 平台的核心能力&#xff1a;工具调用、RAG 知识接入、MCP 扩展、可视化编排与 CLI 部署&#xff0c;并结合 Python 示例演示如何通过 OpenAI 兼容接口快速落地一个“文档问答 自动摘要”智能体系统。背景介绍 过去一…...

别再死记模块了!一张图看懂AUTOSAR CAN信号流:普通、诊断、XCP、NM报文到底怎么走?

AUTOSAR CAN信号流全景解析&#xff1a;从报文属性到配置落地的完整逻辑链 在汽车电子开发领域&#xff0c;AUTOSAR架构下的CAN通信配置一直是工程师们面临的难点之一。许多开发者虽然熟悉各个独立模块的功能&#xff0c;但当面对实际项目配置时&#xff0c;却常常陷入"只…...

从热电阻测量到4-20mA输出:一个运放项目实战中的电源、滤波与保护电路设计全解析

从热电阻测量到4-20mA输出&#xff1a;工业级信号链设计的工程实践 在工业传感器接口开发中&#xff0c;将物理量转换为标准电流信号是最基础却最考验工程师功底的环节。想象一下炼油厂里数百个PT100温度传感器需要将-50℃~200℃的测量值转换为4-20mA信号&#xff0c;通过百米电…...

从‘有状态’到实战:用iptables为你的Ubuntu服务器打造企业级安全策略

从‘有状态’到实战&#xff1a;用iptables为你的Ubuntu服务器打造企业级安全策略 在当今数字化时代&#xff0c;服务器安全已成为企业IT基础设施的重中之重。想象一下&#xff0c;你的Ubuntu服务器上运行着关键的Web应用和数据库服务&#xff0c;每天处理着成千上万的请求——…...

从MPLS到SRv6:为什么运营商都在悄悄升级这个不起眼的技术?

从MPLS到SRv6&#xff1a;运营商网络升级背后的技术革命 当你在手机上流畅观看4K视频时&#xff0c;或许不会想到这背后有一场持续了二十年的网络协议演进。全球运营商正在将承载网核心技术从MPLS悄然升级为SRv6&#xff0c;这场变革将直接影响未来十年互联网的传输效率与业务创…...

从原理到实战:深入解析ESD测试标准与设备选型

1. ESD测试的核心原理与行业价值 静电放电&#xff08;ESD&#xff09;就像冬天脱毛衣时噼啪作响的小闪电&#xff0c;但它的破坏力远超你的想象。我曾在某智能手表项目中亲眼目睹&#xff1a;工程师只是随手拿起电路板&#xff0c;屏幕上立刻出现花屏——这就是人体静电导致的…...

Spring Boot项目调用外部API总报403?排查这5个配置点(含Postman对比测试)

Spring Boot项目调用外部API总报403&#xff1f;排查这5个配置点&#xff08;含Postman对比测试&#xff09; 最近在技术社区看到不少开发者反馈同一个问题&#xff1a;用Spring Boot项目调用外部API时频繁遇到403错误&#xff0c;但同样的请求在Postman里却能正常返回数据。这…...