数组不论在哪种语言里都会用到,以一种很实用的东东。下面就总结一些javascript中常用的数组操作吧:
创建数组:
创建数组通常有两种方式:
1,字面量方式
var arr1 = []; //初始化一个空数组
var arr2 = [1,2,3];
var arr3 = [1,'a',2,{b:3}]; //因为是弱类型,元素可以为不同类型哦
2,实例化对象方式
var arr = new Array()
常用数组操作:
var arr1 = []; //初始化一个空数组
var arr2 = [1,2,3];
var arr3 = [1,'a',2,{b:3}]; //因为是弱类型,元素可以为不同类型哦// 数组转字符串
var arr = [1,2,3];
var brr = arr.join("+"); //arr:[1,2,3] brr:"1+2+3"
//数组逆序
var arr = [1,2,3];
var brr = arr.reverse(); //arr:[3,2,1] b:[3,2,1]
//数组排序
var arr = [3,2,1,4,5];
var brr = arr.sort(); //arr:[1,2,3,4,5] brr:[1,2,3,4,5]
// sort函数默认按照ASIIC码排序,所以可自定义比较大小的函数
var arr = [3,2,1,4,5];
var brr = arr.sort(function(a,b){
return b-a;
}); // brr:[5,4,3,2,1]
//数组连接
var arr = [1,2,3];
var brr = arr.concat([4,5],6); //brr:[1,2,3,4,5,6] (连接后的数组默认会被拉平)
var crr = arr.concat([[4,5],6]); //crr:[1,2,3,[4,5],6] (若有嵌套数组,只会被拉平一次)
//数组剪切,取出这一部分
var arr = [1,2,3,4,5];
var brr = arr.slice(1); // brr:[2,3,4,5,6]
var crr = arr.slice(2,4); // crr:[3,4]
//数组拼接
var arr = [1,2,3,4,5];
var brr = arr.splice(1); // brr:[1]
var crr = arr.slice(2,2); // crr:[1,2,5]
var drr = arr.slice(2,2,"a"); //drr=[1,2,"a",5] ,删除从arr[2]开始的2个元素,并插入"a"