有时候写判断一个值是否等于多个值,写的很麻烦return t === 10 || t === 20 || t === 30
有简写吗?
----------补充----------
基本是新建数组然后查找,不过我目前是在vue的HTML中用,经常遇见这种情况
<p v-if="status === '0' || status === '2'"></p>
能简写嘛?
有时候写判断一个值是否等于多个值,写的很麻烦return t === 10 || t === 20 || t === 30
有简写吗?
----------补充----------
基本是新建数组然后查找,不过我目前是在vue的HTML中用,经常遇见这种情况
<p v-if="status === '0' || status === '2'"></p>
能简写嘛?
方案一:
const assert = n => {
switch (n) {
case 10:
case 20:
case 30:
return true;
default:
return false;
}
};
console.log(assert(t));
方案二:
console.log(!!~[10, 20, 30].indexOf(t));
建个数组,用indexOf()
楼上includes
也可以,es6的语法
不影响啊
data() {
return {
res:[0,2,3,4,5]
};
},
<p v-if="res.includes(status)"></p>
const arr = [
// 状态1
1,
// 状态2
2,
// 状态3
3
]
new RegExp(`^(${arr.join('|')})$`).test(status)
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
let arr = [1, 2, 3, 4]
let t = 5
return arr.includes(t)