ES5中新增的数组方法

1.indexof
var arr=[23,44,12,04,5];
var n=arr.indexof(44);//返回44在数组中的下标
若找不到则返回-1;

2.foreach(参数是回调函数)
对数组的每个元素做某个处理
arr.foreach(alert);//显示数组的每个元素
arr.foreach(arr30);
function arr30(num,index,arr){
arr[index]=num*3;//将数组中的每个成员扩大3倍
}
调用后arr本身也被改变了

3.map
var arr2=arr.map(add2);
console.log(arr);//原数组不改变
console,log(arr2);//改变后(每个元素值+2)的数组
function add2(num){
return num+2;
}

4.filter
var arr2=arr.filter(gt);
console.log(arr);//原数组不改变
console.log(arr2);//过滤掉满足gt函数中要求的元素
function gt(num){
return num>0;
}
5.sort (用对数组的元素进行排序,但怎么排自己定义)
function compare1(n1,n2)
{ return n1-n2; }//从小到大排
function compare1(n1,n2)
{ return n2-n1; }//从大到小排

//bubble函数的第二个参数就是回调函数
compare可以是compare1或compare2
function bubble(arr,compare){
for(var i=0;i<arr.length-1;i++)
{
for(var j=0;j<arr.length-i-1;j++)
{
if(compare(arr[j],arr[j+1])>0)
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
var arr=[5,1,9,12,8];
arr.sort(compare1);
console.log(arr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值