Javascript高阶数组方法

 let array = [1,5,6,655,3,565,288]  定义array数组

forEach()方法,用于循环遍历整个数组

该方法的参数是一个回调函数,回调函数可以传两个参数,第一个参数是数组中的每一项元素,

第二个参数是每一项元素对应的下标。

注意:第二个参数可以省略。

console.log(array.forEach((v,i)=>console.log(v)) ); //1,5,6,655,3,565,288 undefined underfinded代表函数没有返回值 

filter()方法,用于过滤数组中的元素,返回过滤结果

let n = array.filter(v=>v%3==0)
 console.log(n); //[6, 3, 288]

find()方法,用于获取数组中满足规则的第一个元素 

let n1 = array.find(v=>v%2==0) 
console.log(n1); // 6  找到第一个就返回  

 findIndex()方法,用于获取数组中满足规则的第一个元素下标

let n2 = array.findIndex(v=>v%2==0)
console.log(n2); //2 因为余数为2的元素 在数组中第一次找到的是是6 6的下标是2

 some()方法,用于表示数组中是否有满足指定规则的元素,有返回true,一个都没有返回false

let n3 = array.some(v=>v%2==0)
console.log(n3); //true 

 every()方法,用于表示数组中是否所有元素都满足指定的规则

let n4 = array.every(v=>v>=1)
console.log(n4); //true 数组中所有的数都是大于1的 如果数组中有一个数小于1 那就返回false

map()方法,用于将原始数组里面的数据根据指定的规则返回新的数组

let n5 = array.map(v=>v%2==0)
console.log(n5);//[false, false, true, false, false, false, true]

 sort()方法,对数组的元素进行排序

回调函数需要传两个参数,返回参数1-参数2是升序,返回参数2-参数1是降序

let n6 = array.sort((a,b)=>b-a)
console.log(n6); //[655, 565, 288, 6, 5, 3, 1]

 reduce()方法,统计数组中元素的值(从左到右)

let n7=array.reduce((a,b)=>a+b)
console.log(n7); //1523

 reduceRight()方法,统计数组中元素的值(从右到左)

let n8=array.reduceRight((a,b)=>a+b)
console.log(n8);//1523

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值