数组方法的扩展:array.every()和array.some()

从字面认知:every是每一个都,some是都有一些就~~
即:

  1. every():方法用于检测数组中所有元素是否都符合指定条件,若符合返回true,否则返回false;
  2. some():方法用于检测数组中的元素是否有满足指定条件的,若满足返回true,否则返回false;

every()

// every():方法用于检测数组中所有元素是否都符合指定条件,若符合返回true,否则返回false,且程序不会继续往下执行;
array.every(function(item,index,array){
                 // item:当前元素的值;

                 // index:当前元素的索引;

                 // array:当前元素的数组对象;

         })

例子:

//es6
let age = [10,20,30,40,50,22,26]
 // 所有都满足才会返回true,否则返回false;
 let result = age.every((item,index,array)=>{
 console.log(item) // 10
 console.log(index) // 0
 console.log(array) //[10,20,30,40,50,22,26]

     return item > 22;
     })

// es5
// let result = age.every(function(item,index,array){
//     return item > 22;
//     })
     console.log(result) // false

some()

// some():方法用于检测数组中是否有元素符合指定条件,若有符合的返回true,且程序不会继续往下执行;否则返回false;
array.some(function(item,index,array){
                 // item:当前元素的值;

                 // index:当前元素的索引;

                 // array:当前元素的数组对象;

         })

例子:

//es6
let age = [10,20,30,40,50,22,26]
 // 所有都满足才会返回true,否则返回false;
 let result = age.some((item,index,array)=>{

  console.log(item) // 10 20 30
  console.log(index) // 0 1 2
  console.log(array) //[10,20,30,40,50,22,26]


     return item > 22;
     })

// es5
// let result = age.some(function(item,index,array){
//     return item > 22;
//     })
     console.log(result) // true


 上一篇
vue中watch不触发、不生效的解决办法及原理 vue中watch不触发、不生效的解决办法及原理
vue中watch不触发、不生效的解决办法及原理@TOC 遇到的问题vue中watch不触发、不生效的解决办法及原理 @TOC 遇到的问题 在深层props过程中,props的数据传到了目标文件 但却没有触发数据更新及页面更新; watch
2019-06-28
下一篇 
干货学习 干货学习
websocket/JS的类型/S中的typeof能得到的那些类型/js中有哪些内置函数 9 种 websocketWebsocket同http一样都是是基于tcp的,可靠性的双向通信协议,是建立在tcp之上的,并且是持久化的协议。webs
2019-06-24
  目录