數組常用方法整理


//拼接數組

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 ]

 

相關截圖:

 

其ta的方法歡迎補充~


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com