数组的方法总结

数组声明的方法
var arr = new Array(‘1,2,3’);
var arr=[1,2,4,5];

数组的方法	增	删	改	截	拼	复	排	转
		增	
			前增unshift()  掌握
				var arr=[2,4,6,8,10]
				console.log(arr.unshift(1,1,1));//打印出增加完元素之后的长度
				arr.unshift(0,0,0);在数组最前面中增加元素
				console.log(arr);//打印出增加元素后的数组
			后增push() 掌握
				var arr=[2,4,6,8]
				arr.push(10);
				console.log(arr);//2,4,6,8,10
		删
			前删  掌握
				shift()
				var arr=[2,4,6,8]
				//console.log(arr.shift());//把前边的第一个元素弹出来
				arr.shift();
				console.log(arr);
			后删 掌握
				pop()把最后一个元素删除
		改
			splice(起始下标,删除元素个数,增加元素内容)
				var arr=[2,4,6,8]
				arr.splice(1,2,3,5,7);
				console.log(arr);
				
		截
			slice(start,end)截取指定位置的元素,包括起始位置,但不包括结束位置
		拼
			concat()
				var arr=[2,4,6,8]
				var arr1=[1,3,5,7]
				console.log(arr.concat(arr1));
		复
			1.
				var arr=[2,4,6,8]
				var list=arr.slice();
				console.log(list);
			2.
				var arr=[2,4,6,8]
				var list=arr.concat();
				console.log(list);
		排
			逆序,反转,并没有排序
				var arr=[2,4,6,8,3]
				console.log(arr.reverse())
			sort()
				var arr=[2,4,6,8,10]
				console.log(arr.sort());//10,2,4,6,8
		转
			toString()
				var arr=[2,4,6,8]
				var str=arr.toString();
				console.log(typeof arr);//object
				console.log(typeof str);//string
			补充:进制转换
				var num=20
				var er=num.toString(2);
				console.log(er);//10100
			join()
				var arr=[2,4,6,8]
				var str=arr.join('啦')
				console.log(str);//2啦4啦6啦8
				console.log(typeof str);//string

数组的遍历
var  arr = [1,2,4,5,6]
for(var i=0;i<arr.length;i++){
    console.log(arr[i])
}
for(var val in arr){
    console.log(val)
}
  arr.map(function(val,key){

});

  arr.forEach(function(val,index){

});

数组扩展方法(以下这些方法都不会改变原数组)(查三遍)
1、indexOf(元素,start) 查找
查找元素第一次在数组中出现的下标位置,如果没找到返回-1
var arr=[1,2,3];
alert(arr.indexOf(2,0));
2、lastIndexOf(元素,start)
查找元素在数组中从右往前找第一次出现的位置,如果没找到返回-1
3、forEach(function(value,index,array){}) 遍历数组
4、map(function(value,index,array){
return
}) 遍历数组,但是带有返回值,所以可以统一对返回值进行计算,比如统一加3
var arr=[1,2,3];
var arr1=arr.map(function(value,index,array){
return value+3;
})
alert(arr1);
5、filter(function(value,index,array){
return
})
过滤数组,找出符合条件的元素,比如找出大于5的元素
var arr=[2,6,9];
var arr1=arr.filter(function(value,index,array){
return value>5;
})
alert(arr1);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值