1 // 遍历数组,无返回值,不改变原数组,仅仅只是遍历 2 let arr = [2,3,4,5]; 3 arr.forEach((item, index)=>console.log(item));
1 // 1个对1个映射, 循环什么最后return什么,不会改变原数组,返回一个新的数组. 3 // 举个栗子: 4 let arr =[22,55,67,33,99,70]; 5 let result = arr.map((item, index, arr)=>{ 6 return item > 60 ?‘ 及格‘ : ‘不及格‘; 7 }) 8 console.log(result);
1 // 遍历数组每一项,每一项返回true, 则最终结果为true。 2 // 注意:当任何一项返回false时,停止遍历,返回false。不改变原数组 3 // 举个栗子: 4 let arr = [1,2,3,4]; 5 let flag = arr.every((item,index,arr) => item > 1); 6 //结果为false
1 // 遍历数组每一项,有一项返回true,就返回true,当任何一项返回true时,则停止遍历,返回true; 2 // 举个栗子: 3 var arr = [1,2,3,4]; 4 let flag = arr.some((item,index,arr) => { return item > 1 }) 5 // 结果为false
1 // (汇总) 1堆对1个,求和或者求平均数 2 // 举个栗子: 3 // temp是每次的临时变量是第n次和第n+1次的临时和,item是每次要往上加的值,index是每次循环的index 4 let store = [22,44,33,56,70,83,80]; 5 let total = store.reduce((temp,item,index)=>{ return temp+item; }) 6 console.log(total) 7 // 要是求平均数 就应该再最后一次时用总数除以数组的长度。 8 9 let store = [22,44,33,56,70,83,80] 10 let total = store.reduce((temp,item,index)=>{ 11 if (index!=arr.lenth-1){ //不是最后一次 12 return temp+item; 13 }else{ //是最后一次 14 return (temp+item)/arr.length; 15 } 16 }) 17 console.log(total)
// 过滤器 通过返回true或者false来确认最终的结果 // 举个栗子: let num = [2,4,76,87,35,66]; let result = num.filter(item=>item%3===0) console.log(result);