数组声明的方法
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);