<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var arr=[1,4,6,2,7,9,0];
/*
查找数组中是否有满足条件的元素
如果有就返回true 如果没有就返回false
遍历数组如果有一个满足条件的元素 就直接返回true
不继续向后遍历;
*/
/*
我最喜欢桥接模式
*/
// 元素 索引 数组
// var bool = arr.some( (item,index,arr)=>{
// return item > 50
// } )
// console.log(bool)
// 数组 回调函数
// function somes(arr,fn,num){
// // 先遍历数组
// for(var i = 0;i<arr.length;i++){
// var bool = fn( arr[i],i,arr,num )
// if(bool) return true
// }
// return false
// }
// function cbHandler(item,index,arr,num){
// return item > num;
// }
// // 参数传进去 函数传进去 这是桥接
// var bool = somes(arr,cbHandler,10);
// console.log(bool)
/*
判断数组中是否每一个都满足条件
如果有一个不满足条件 直接跳出
否则的话 所有都满足时返回true
*/
// var bool = arr.every( function(item,index,arr){
// return item > 0 || item == 0
// } )
// console.log(bool)
</script>
</body>
</html>
数组的some和every方法
最新推荐文章于 2024-06-25 09:31:07 发布