1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 10 var arr = ["关长","张飞","赵龙","马超","黄忠"]; 11 12 //every()他的返回值是一个boolean类型值。而参数是一个回调函数。 13 // var bool = arr.every(function (element,index,array) { 14 //// element = "aaa"; 15 //// array[index] = "aaa"; 16 //// console.log(element); 17 //// console.log(index); 18 //// console.log(array); 19 //// return true; 20 // if(element.length>2){ 21 // return false; 22 // } 23 // return true; 24 // }); 25 // 26 // alert(bool); 27 28 //filter返回值是一个新数组。return为true的数组。 29 // var arr1 = arr.filter(function (ele,index,array) { 30 // if(ele.length>2){ 31 // return true; 32 // } 33 // return false; 34 // }); 35 // 36 // console.log(arr1); 37 38 39 //foreach遍历数组(无返回值,纯操作数组中的元素) 40 // var str = ""; 41 // arr.forEach(function (ele,index,array) { 42 // str+=ele; 43 // }); 44 // alert(str); 45 46 47 //map有返回值,返回什么都添加到新数组中。 48 // var arr2 = arr.map(function (ele,index,array) { 49 // return ele+"你好"; 50 // }) 51 // 52 // console.log(arr2); 53 54 55 //some有返回值,函数结果有一个是true,本方法结果也是true。 56 // var flag = arr.some(function (ele,index,array) { 57 // if(ele.length>2){ 58 // return true; 59 // } 60 // return false; 61 // }) 62 // 63 // alert(flag); 64 65 66 </script> 67 </body> 68 </html>