js數組的用法

1.數組 - - 添加元素數組

arr.push('abc')  向數組尾部添加元素,返回值爲數組的長度dom

arr.unshift('abc')  向數組頭部添加元素,返回值爲數組的長度函數

2.數組 - - 刪除元素排序

arr.pop()  刪除數組的最後一個元素,返回值爲被刪除的元素字符串

arr.shift() 刪除數組的第一個元素,返回值爲被刪除的元素it

3.數組 - - 排隊io

eg: var arr = [1,2,3];   -->   [3,1,2]  或 [2,3,1]function

arr.unshift(arr.pop())sort

arr.push(arr.shift())co

4.數組 - - 刪除、替換、添加

arr.splice(0,1)  從數組下標爲0的元素起,刪除一個元素,返回值爲被刪除的元素

arr.splice(0,0,'abc')  將'abc'插入到下標爲0的位置

arr.splice(0,2,'def')   將數組中前兩個元替換爲'def'

arr.splice(1,0,'fgh','jkl')  在數組下標爲1處,插入'fgh','jkl'

5.刪除數組中重複的元素

var arr = [ 1,2,2,4,2 ];

for ( var i=0; i<arr.length; i++ ) {
  for ( var j=i+1; j<arr.length; j++ ) {
    if ( arr[i] == arr[j] ) {
      arr.splice( j, 1 );
      j--;
    }
  }
}

6.數組排序

arr.sort() 排序的原則是將數組中的元素轉化爲字符串,而後按照字母順序從小到大排

 將數組從小到大排

arr2.sort(function ( a, b ) {
  return a - b;
});   

var arrWidth = [ '345px', '23px', '10px', '1000px' ];

arrWidth.sort(function ( a, b ) {
  return parseInt(a) - parseInt(b);
});

隨機排序

arr.sort(function ( a, b ) {
  return Math.random() - 0.5;
});

7.隨機函數

// x ~ y

 Math.round( Math.random()*(y-x) + x ) 

// 0~x
Math.round( Math.random()*x) 

// 1~x   ceil 表示向上取整
Math.ceil( Math.random()*x)    

8.數組間的拼接

var arr1 = [ 1,2,3 ];
var arr2 = [ 4,5,6 ];
var arr3 = [ 7,8,9 ];

arr1.concat( arr2, arr3 );

8.數組反置

var arr1 = [ 1,2,3,4,5,6 ];

arr1.reverse();

9.字符串反置

var str = 'abcdef';str.split('').reverse().join('');

相關文章
相關標籤/搜索