javascript中every和some的用法

/** 场景1 
 * 计算对象数组中每个电脑操作系统是否可用
 * 大于16位操作系统表示可用,否则不可用
*/
var computers = [
    {name:"Apple",ram:16},
    {name:"IBM",ram:4},
    {name:"Acer",ram:32}
  ];
  var everyComputersCanRunProgram = false;
  var someComputersCanRunProgram = true;

  for(let i =0; i<computers.length; i++){
    var answer = computers[i];
    if(answer.ram > 16){
      answer = everyComputersCanRunProgram;
      
    }else{
      answer = someComputersCanRunProgram;
    }
    console.log(answer);
  }

  /** 
 * Every: 一真即真
 * Some: 一假即假
 */

var some = computers.some(function(x){
  return x.ram > 16;
})
console.log(some);

var every = computers.every(function(x){
  return x.ram > 16;
})
console.log(every);

some遍历到第一个ture值停止,every遍历所有值。

const items = [
  {name:"自行车",price:200},
  {name:"电视机",price:3000},
  {name:"台式电脑",price:10000},
  {name:"苹果手机",price:4000},
  {name:"imac",price:2000},
  {name:"键盘",price:60},
  {name:"鼠标",price:20},
];

//判断数据中是否有小于100的商品

var panduan = items.some(function(x){
  return x.price <100;
})
console.log(panduan);

//封装some

function some (array,cb){
  for(let i = 0; i<array.length; i++){
    if(cb(array[i])){
      return true;
    }
  }return false;//写在if外,使得if遍历完整,后再判断

};

var getpanduan=some(items,function(x){
  return x.price <100
})
console.log(getpanduan);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值