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