1. 程式人生 > >JavaScript Array

JavaScript Array

擴展 ole 隨機 字符 script java cat unshift style

數組的操作

1 var arr = [ 1,2,77,8,4,5 ];

添加、刪除

1 arr.length = 0; //清空數組的方法,讓length等於0;
2 arr = []; //從新賦值一個空數組,清空
3 arr.unshift( 0 ); //向數組的第一位添加內容
4 arr.push( n ); //向數組最後一位添加內容
5 arr.shift();// 刪除數組的第一位,返回被刪除值
6 arr.pop(); //刪除數組的最後一位,返回被刪除值
7 arr.splice( 1 , 2 );// 刪除類 ,從第一個起刪除2個
8 arr.splice( 0 , 0 , ‘xuanmo’ );//添加,從第0個開始添加
9 arr.splice( 1 , 1 , ‘xuanmo’ ); //替換,替換掉第一個

排序

1 arr.sort();//數組排序,默認以字符串大小編碼排序
2 arr.sort(function( a , b ){ return a – b });//標準排序傳入比較函數,
3 alert( str.split(‘‘).join(‘-‘) );//字符串拆分成數組,並未沒一個字符後添加一個‘-’
4 arr.concat( arr1 );//拼接數組,把兩個或者多個數組拼接在一起
5 arr.reverse();//數組前後調換位置
6 console.log( str.split(‘‘).reverse().join(‘‘) );//
利用reverse()方法將字符串換位置

數組轉換成字符串

1 arr.join(‘‘); //把數組變成字符串

隨機排序

1 var arr = [0, 1, 2, 3, 4];
2 arr.sort( randomSort );
3 function randomSort(){
4   return Math.random() > 0.5 ? -1 : 1;
5 }

數組去重

 1 // ES5方法
 2 function deleteArray( arr ){
 3   for( var i = 0; i < arr.length; i++ ){
 4     for( var
j = i+1; j < arr.length; j++ ){ 5 if( arr[i] == arr[j] ){ 6 arr.splice(j, 1); 7 j--; 8 } 9 } 10 } 11 return arr; 12 } 13 14 // 利用indexOf方法 15 function removeArrayRepeat (arr) { 16 var newArr = []; 17 for(var i = 0, len = arr.length; i < len; i++){ 18 if(newArr.indexOf(arr[i]) === -1) newArr.push(arr[i]); 19 } 20 return newArr; 21 } 22 23 // ES6方法 24 Array.from(new Set([1, 2, 3, 2, 5, 8, 1])) // [1, 2, 3, 5, 8] 25 26 // 利用擴展運算符方法 27 [...new Set([1, 2, 3, 2, 5, 8, 1])] // [1, 2, 3, 5, 8]

JavaScript Array