逻辑运算符、 Array.every 和 Array.some

2021-06-16  本文已影响0人  阿克兰
if (a === 1) {
    b()
}
//可以写成
a === 1 && b()


const arr = [1,2,3];
if(!arr.length){
   b()
 }
//可以写出
arr.length || b()


// &&判断依赖的键是否存在,防止报错'xxx of undfined'
let user = {
    name: 'Symbol卢',
    age: 18,
    children: {
        name: '小Symbol卢'
    }
}
let childrenName = user.children && user.childre.name

Array.every 和 Array.some

// grace
const users = [
    { name: '张三', sex:1 },
    { name: '李四', sex:2 },
    { name: '王五', sex:1 }
  ];
function test() {
  // 条件:(简短形式)所有的用户都必须是女
  const isAllGirl = users.every(item => item.sex === 1);
  
  // 条件:至少一个用户是男的
  const isAnyMan = users.some(item => item.sex === 2);

}
上一篇下一篇

猜你喜欢

热点阅读