简写一些条件判断

昨天遇到一个比较长的判断,例如:
a===b&&a===c&&a===d......貌似有三四个&&符号连接,看起来很累而且写起来也很冗余,试着简写

1.利用indexof方法 if(arr.indexof(a)<0){ console.log() }else{}

2.利用includes方法 var arr = [a,b,c] console.log(arr.includes('a')) 但是includes方法只能指定一个数值取查询,如果查询到了返回true,如果没有查询到就返回false 例如arr.includes('a','b')不能这么写,此时若要同时查询两个的话还是需要用&&符号连接,如下arr.includes('a')&&arr.includes('b'),这样看起来还是很别扭

3.利用循环遍历的方法 var arr = [a,b,c];var arr1 = [a,b] for(var i = 0 ;i<arr1.length;i++){ arr.includes(arr1[i]) } 这样看起来还是感觉换汤不换药,还是不太喜欢这种写法

4.利用过滤或者map或者find,效果都不好 arr.filter(i => { console.log(i) }) arr.map(i => { console.log(i) }) arr.find(i=> { console.log(i) })

5.利用every方法 var arr1 = ['a','b','c'] var arr2 = ['a','b'] var arr3 = ['a','1'] console.log(arr2.every(i => arr1.includes(i))) console.log(arr3.every(i => arr1.includes(i)))

转载于:https://juejin.im/post/5cf5dcdd6fb9a07efb697191

猜你喜欢

转载自blog.csdn.net/weixin_34342905/article/details/91428970
今日推荐