详谈JS中数组的迭代方法和归并方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了详谈JS中数组的迭代方法和归并方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1815字,纯文字阅读大概需要3分钟。
内容图文
![详谈JS中数组的迭代方法和归并方法](/upload/InfoBanner/zyjiaocheng/342/ddedde90ef834c9cb59e70c597ff4816.jpg)
数组的迭代方法
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中数组的迭代方法和归并方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
内容总结
以上是互联网集市为您收集整理的详谈JS中数组的迭代方法和归并方法全部内容,希望文章能够帮你解决详谈JS中数组的迭代方法和归并方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。