JS 多个 if 判断丝滑
- 多个if判断,看着很乱,使用优雅的代码实现
一个判断
if (fruit == 'apple' ) {
console.log('red');
}
俩个判断
if (fruit == 'apple' || fruit == 'strawberry') {
console.log('red');
}
多个判断
if (fruit == 'apple' || fruit == 'strawberry'|| fruit == 'cherry'|| fruit == 'cranberries') {
console.log('red');
}
多判断优雅代码
- 第一种,使用map函数
// 多条件判断开始,如下
const arr = [
'apple',
'strawberry',
'cherry',
'cranberries'
]
const temparr = arr.map(item => item === 'apple')
console.log(temparr, 'temparr') // [true, false, false, false]
if (temparr.includes(true)) {
// 条件符合,提示
console.log(1)
} else {
// 条件不符,提示
console.log(2)
}
- 第二种,使用 some 函数方法
// 多条件判断开始,如下
const arr = [
0,
'apple',
'strawberry',
'cherry',
'cranberries'
]
const tempFlag = arr.some(item => item === 0)
console.log(tempFlag, 'tempFlag') // 0
if (tempFlag) {
// 条件符合,提示
console.log(1)
} else {
// 条件不符,提示
console.log(2)
}
一个细节,这里如果使用 find 函数,结果是 0 的话,判断为假
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本