//数组遍历的几种方法
var arr = [1,2,3,4,5];
arr.forEach(function(item,index){
console.log('forEach',item);
});
//map()可以遍历数组中的每项并且进行某一种运算,产生一个新数组
var newArrmap = arr.map(function(item,index){
console.log('map', item);
return item * 2;
});
console.log('map',newArrmap);
//filter筛选出数组中符合条件的项,组成新数组
var newArrfilter = arr.filter(function(item,index){
console.log('filter',item);
return item>3;
});
console.log('filter',newArrfilter);
//reduce让数组中的前项和后项做某种计算,并累计最终值
var result = arr.reduce(function(prev,next){
console.log('reduce',prev);
return prev + next;
});
console.log('reduce',result); // result 15
//every检测数组中的每一项是否符合条件
var res = arr.every(function(item,index){
console.log('every',item);
return item > 0;
});
console.log('every',res); // true 全部满足才为 true
//some检测数组中是否有某些项符合条件
var resu = arr.some(function(item, index){
console.log('some',item);
return item > 0;
});
console.log('some', resu);
//数组的排序
var a = [3,2,5,7];
//顺序排序
document.write(a.sort() + '<br/>'); // 2 3 5 7
//逆序排序
document.write(a.sort().reverse()+'<br/>'); // 7 5 3 2
document.write(a.sort(function(a,b){return b-a}) +'<br/>'); //7 5 3 2