JavaScript Array 对象方法
数组内置方法:
sort() 方法用于对数组的元素进行排序。
sort() 升序,按照ASCI码排序
var arr=[1,5,9,20,30,50,1000];
arr.sort();
console.log(arr);
// 1,1000,20 ,30, 5,50,9
数字排序(数字和升序):
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b}); //b-a 倒叙
console.log(points);
// 1 ,5, 10, 25, 40, 100
revevse(),倒叙
var points = [40,100,1,5,25,10];
points.reverse();
console.log(points);
//[10, 25, 5, 1, 100, 40]
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
//125
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
arr=[100,90,85,84,83,50,40,30,10];
aee=arr.filter( function(item){
return item>80; //大于80
});
console.log(aee);
//[100, 90, 85, 84, 83]
map() 方法 批量处理
arr=[0,1,2,3,4,5,];
var acc=arr.map (function(item){
return item+1; //全部加一
});
console.log(acc);
//[1, 2, 3, 4, 5, 6]
some() 方法用于检测数组中的一个元素是否满足指定条件
//检测数组中是否有元素大于 60:
arr=[100,90,85,84,83,50,40,30,10];
var acc=arr.some(function(item,index,arr){
return item>60;
});
console.log(acc);
//true
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
//检测数组中是否有所有元素大于 60:
arr=[100,90,85,84,83,50,];
var acc=arr.every(function(item,index,arr){
return item>60;
});
console.log(acc);
//false