常用的数组函数

1.reduce()从左往右求数组的和、阶乘。

Array.reduce() 将数组元素计算为一个值(从左到右)。
Array.reduceRight() 将数组元素计算为一个值(从右到左)。

1)求和

 var arr = [1, 3, 5, 7, 9];
 var f1 = arr.reduce(function(x, y) {
    return x + y;
 });
 console.log(f1) ;// 25

2)求积

 var arr = [1, 2, 3, 4];
 var f1 = arr.reduce(function(x, y) {
      return x * y;
 }); 
 console.log(f1);// 25

3)混合

var arr = [1, 3, 5, 7, 9];

var f1=arr.reduce(function(x, y) {

    return x * 10 + y;

}); 
console.log(f1);// 13579

 

map 
Array.map() 通过指定函数处理数组的每个元素,return后返回新数组。
forEach() 数组每个元素都执行一次回调函数。
for(let i of arr) 检测数值元素,并返回符合条件所有元素的数组。
Array.filter() 检测数值元素,并返回符合条件所有元素的数组。
Array.some() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
Array.every() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
Array.from() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
Array.of() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
Array.find() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
Array.findIndex() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
Array.fill() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
Array.includes() 对数组中每一项运行回调函数,如果该函数对某一项返回true,则some返回true。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章