JavaScript Array 对象方法02

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值