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('');