示例代码以下:javascript
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>map</title> </head> <body> <script> var arr = [1,2,3,4]; var resultArr = arr.map(function(item){ return item*2 }); console.log(arr,resultArr); </script> </body> </html>
测试地址html
示例代码以下:java
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>reduce</title> </head> <body> <script> /* *注:reduce默认有三个参数,第一个参数是每一次求值的结果值(初始等于数组第一项), *第二个参数是下一项要计算的项,第三个值为第二个参数在数组中的索引 */ var arr = [60,20,31,54]; //求数组各项和 var result = arr.reduce(function(temp,next,index){ return temp+next; }); //求平均值 var result0 = arr.reduce(function(temp,next,index){ if(index < arr.length-1){ return temp + next; }else{ return (temp+next) / arr.length; } }) console.log(arr,result,result0); </script> </body> </html>
测试地址数组
示例代码以下:函数
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>filter</title> </head> <body> <script> /* *注:根据函数的返回值的真假来决定当前项需不须要放入要返回的新数组中 *itme就是数组的每一项的值,若是return为空则把当前item放入返回的数组中 */ var arr = [1,2,3,5,8,4]; //取出数组中的偶数项 var resultArr = arr.filter(function(item){ return item % 2 === 0; }) console.log(arr,resultArr); </script> </body> </html>
测试地址测试
示例代码以下:code
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>forEach</title> </head> <body> <script> /* *对数组执行遍历,其中三个参数依次为当前遍历到的项,当前项的索引,和被遍历的数组自己 */ var arr = [1,2,3,4]; arr.forEach(function(item,index,arr){ console.log(item,index,arr); }) </script> </body> </html>