filter():返回该函数会返回true的项组成的数组
1 var num = [1,2,3,2,1]; 2 var result = num.filter(function(item,index,array){ 3 return (item > 2); 4 }) 5 console.log(result);//[3]
map():返回每次调用结果组成的数组
1 var num = [1,2,3,2,1]; 2 var result = num.map(function(item,index,array){ 3 return (item > 2); 4 }) 5 console.log(result);// [false,false,true,false,false]
reduce():迭代从数组的第一项到最后一项
1 var val = [1,2,3] 2 var sum = val.reduce(function(pre,cur,index,array){ 3 return pre + cur; 4 }) 5 console.log(sum);//6
sort:对数组的元素进行排序。
1 var mymarry = [6, 7, 9, 1, -1]; 2 var sortAsc = function(x, y) { 3 return x - y; 4 }; 5 var sortDesc = function(x, y) { 6 return y - x; 7 }; 8 mymarry.sort(sortAsc); //正序 9 mymarry.sort(sortDesc); //倒序
.indexOf():从数组开头开始向后查,返回查找的项在数组中的位置,没有找到返回-1。
1 //数组去重 start 2 function unique(arr) { 3 var result = []; 4 for (var i = 0; i < arr.length; i++) { 5 if (result.indexOf(arr[i]) == -1) result.push(arr[i]); 6 } 7 return result; 8 }
参考:https://segmentfault.com/a/1190000003977377
时间: 2024-12-15 07:14:46