//连接数组
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat(arr2);
console.log(arr3); //[ 1, 2, 3, 4, 5, 6 ]
//用分隔符连接数组元素,形成字符串
var strArr = ['aa','bb','cc'];
console.log(strArr.join()); //aa,bb,cc
console.log(strArr.join('-')); //aa-bb-cc
//删除数组最后一个元素
var stackArr = [1,2,3,4];
stackArr.pop();
console.log(stackArr); //[ 1, 2, 3 ]
//数组末尾添加一个或多个元素
var arr = [1,2,3];
arr.push(4);
console.log(arr); //[ 1, 2, 3, 4 ]
arr.push(5,6);
console.log(arr); //[ 1, 2, 3, 4, 5, 6 ]
//反转数组
var initArr = [1,2,3];
initArr.reverse();
console.log(initArr); //[ 3, 2, 1 ]
//删除数组第一个元素
var arr4 = [1,2,3,4];
arr4.shift();
console.log(arr4); //[ 2, 3, 4 ]
//向数组开头添加一个或多个元素
var arr5 = [4,5];
arr5.unshift(3);
console.log(arr5); //[ 3, 4, 5 ]
arr5.unshift(1,2);
console.log(arr5); //[ 1, 2, 3, 4, 5 ]
//数组排序
var arrs = [1,3,5,2,4];
arrs.sort();
console.log(arrs); //[ 1, 2, 3, 4, 5 ]
arrs.sort(function (a,b){
return a - b;
});
console.log(arrs); //[ 1, 2, 3, 4, 5 ]
arrs.sort(function (a,b){
return b - a;
});
console.log(arrs); //[ 5, 4, 3, 2, 1 ]
//截取数组 arrs.slice(start,end);
//start参数必需,从何处开始选取,包括start。如果为负数,会从尾部选取,比如-1代表最后一个元素。
//end参数可选,从何处结束选取,不包括end。如果没有指定该参数,数组会包含从start开始到数组结束的所有元素。
//如果该参数是负数的话,表示从数组尾部开始算起的元素。
var arr6 = [1,2,3,4,5];
console.log(arr6.slice(1)); //[ 2, 3, 4, 5 ]
console.log(arr6.slice(1,3)); //[ 2, 3 ]
console.log(arr6.slice(1,-1)); //[ 2, 3, 4 ]
//插入、删除和替换数组的元素
//Array.splice(index,howmany,element1,.....elementX);
//index必需,从何处添加、删除元素,开始插入或删除数组元素的下标
//howmany必需,应该删除多少个元素,可以为0,如果未设定该参数,则删除从index开始到数组结尾的所有元素
//element1可选,添加到数组中的新元素,从index下标开始插入
//elementX可选,可向数组中添加若干个元素
var arr7 = [1,2,3,4,5,6];
arr7.splice(1,0,8);
console.log(arr7); //[ 1, 8, 2, 3, 4, 5, 6 ]
arr7.splice(2,1);
console.log(arr7); //[ 1, 8, 3, 4, 5, 6 ]
arr7.splice(1,1,10);
console.log(arr7); //[ 1, 10, 3, 4, 5, 6 ]
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat(arr2);
console.log(arr3); //[ 1, 2, 3, 4, 5, 6 ]
//用分隔符连接数组元素,形成字符串
var strArr = ['aa','bb','cc'];
console.log(strArr.join()); //aa,bb,cc
console.log(strArr.join('-')); //aa-bb-cc
//删除数组最后一个元素
var stackArr = [1,2,3,4];
stackArr.pop();
console.log(stackArr); //[ 1, 2, 3 ]
//数组末尾添加一个或多个元素
var arr = [1,2,3];
arr.push(4);
console.log(arr); //[ 1, 2, 3, 4 ]
arr.push(5,6);
console.log(arr); //[ 1, 2, 3, 4, 5, 6 ]
//反转数组
var initArr = [1,2,3];
initArr.reverse();
console.log(initArr); //[ 3, 2, 1 ]
//删除数组第一个元素
var arr4 = [1,2,3,4];
arr4.shift();
console.log(arr4); //[ 2, 3, 4 ]
//向数组开头添加一个或多个元素
var arr5 = [4,5];
arr5.unshift(3);
console.log(arr5); //[ 3, 4, 5 ]
arr5.unshift(1,2);
console.log(arr5); //[ 1, 2, 3, 4, 5 ]
//数组排序
var arrs = [1,3,5,2,4];
arrs.sort();
console.log(arrs); //[ 1, 2, 3, 4, 5 ]
arrs.sort(function (a,b){
return a - b;
});
console.log(arrs); //[ 1, 2, 3, 4, 5 ]
arrs.sort(function (a,b){
return b - a;
});
console.log(arrs); //[ 5, 4, 3, 2, 1 ]
//截取数组 arrs.slice(start,end);
//start参数必需,从何处开始选取,包括start。如果为负数,会从尾部选取,比如-1代表最后一个元素。
//end参数可选,从何处结束选取,不包括end。如果没有指定该参数,数组会包含从start开始到数组结束的所有元素。
//如果该参数是负数的话,表示从数组尾部开始算起的元素。
var arr6 = [1,2,3,4,5];
console.log(arr6.slice(1)); //[ 2, 3, 4, 5 ]
console.log(arr6.slice(1,3)); //[ 2, 3 ]
console.log(arr6.slice(1,-1)); //[ 2, 3, 4 ]
//插入、删除和替换数组的元素
//Array.splice(index,howmany,element1,.....elementX);
//index必需,从何处添加、删除元素,开始插入或删除数组元素的下标
//howmany必需,应该删除多少个元素,可以为0,如果未设定该参数,则删除从index开始到数组结尾的所有元素
//element1可选,添加到数组中的新元素,从index下标开始插入
//elementX可选,可向数组中添加若干个元素
var arr7 = [1,2,3,4,5,6];
arr7.splice(1,0,8);
console.log(arr7); //[ 1, 8, 2, 3, 4, 5, 6 ]
arr7.splice(2,1);
console.log(arr7); //[ 1, 8, 3, 4, 5, 6 ]
arr7.splice(1,1,10);
console.log(arr7); //[ 1, 10, 3, 4, 5, 6 ]