首页 > 代码库 > JS中数组的迭代方法和归并方法
JS中数组的迭代方法和归并方法
昨天总结的JavaScript中的数组Array方法
数组的迭代方法
ES5中为数组定义了5个迭代方法。每个方法都要接收两个参数:要在每一项上面运行的函数和(可选的)运行该函数的作用域对象---影响this的值。
传入方法中的函数会介绍三个参数:1.数组项的值 2. 该项在数组的中位值 3. 数组对象本身;
every()和some()方法
every():对数组中的每一项运行给定函数,如果每一项都返回true,则返回true,否则false;
some():对数组中的每一项运行给定函数,如果至少有一项返回true,则返回true,否则false;
var arr=[1,2,4,5,3,1]; var one=arr.every(function(item,index,array){ return (item>2); });
console.log(one); //false var two=arr.some(function(item,index,array){ return (item>2); }); console.log(two); //true
filter()和map()方法
filter():对数组中的每一项给定函数,返回值为true的项重新组成新的数组;
map():岁数组中的每一项给定函数,返回每一项调用这个函数的结果;
//数组中可以被2整除的数 var arr=[1,2,4,5,3,1]; var one=arr.filter(function(item,index,array){ return (item%2==0); }); console.log(one); //[2, 4] //数组中所有数的2倍 var two=arr.map(function(item,index,array){ return (item*2); }); console.log(two); //[2, 4, 8, 10, 6, 2]
forEach()方法
forEach():对方法中的每一项运行给定函数。这个方法没有返回值;
var a = [‘a‘, ‘b‘, ‘c‘]; a.forEach(function(item,index,array) { console.log(item); }); // "a" // "b" // "c"
归并方法
reduce()和reduceRight()方法
var nums=[1,2,3,4,5]; var sum=nums.reduce(function(prev,cur,index,array){ return prev+cur; }); alert(sum); //15 第一次 prev:1;cur:2; 第二次: prev:3(1+2) cur:3 以此类推 /******************************************************************************************/ var nums=[1,2,3,4,5]; var sum=nums.reduceRight(function(prev,cur,index,array){ return prev+cur; }); alert(sum); //15 第一次 prev:5;cur:4; 第二次: prev:9(5+4) cur:3 以此类推
JS中数组的迭代方法和归并方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。