1、arr.length 返回?cái)?shù)組的長度 可讀可寫
var arr = [ 5,58,7,9,6 ];
console.log( arr.length ) 結(jié)果:5
arr.length = 3 ===>[ 5,58,7 ] 可以改變數(shù)組長度
把數(shù)組變成空
arr.length = 0; 這種方法比較好 不用重新給一個(gè)新的數(shù)組 不用被回收原來的數(shù)組
arr = [];
2鲤拿、push() 改變?cè)瓟?shù)組
功能:往原數(shù)組的后面添加新的數(shù)據(jù)
返回新數(shù)組的長度
var arr = [ 5,58,7,9,6 ];
var x = arr.push( '是是旭' );
console.log( arr ) ==>5,58,7,9,6,是是旭
console,log( x ) ===> 6;
3假褪、unshift()往前面添加新數(shù)據(jù)
功能:往原數(shù)組的添加添加新的數(shù)據(jù)
返回新數(shù)組的長度
var arr = [ 5,58,7,9,6 ];
var x = arr.unshift( '是是旭' );
console.log( arr ) ==>是是旭,5,58,7,9,6
console,log( x ) ===> 6;
4、.pop()
功能:刪掉數(shù)組的最后一條數(shù)據(jù)
返回新數(shù)組的長度
var arr = [ 5,58,7,9,6 ];
var x = arr.pop( );
console.log( arr ) ==>5,58,7,9
console,log( x ) ===> 4;
5近顷、.shift()
功能:刪掉數(shù)組的最后一條數(shù)據(jù)
返回新數(shù)組的長度
var arr = [ 5,58,7,9,6 ];
var x = arr.shift( );
console.log( arr ) ==>58,7,9,6
console,log( x ) ===> 4;
6生音、splice 刪除 返回刪掉的那些
splice( a,b,c,d,e )
a:開始的序號(hào)
b:要?jiǎng)h掉多少個(gè)
c及以后的:將這些填充到刪除的位置
var arr = [ 1,25,9,8,6,8 ];
var x = arr.splice( 2,2 );
console.log( x ); [ 25,9 ];
console.log( arr ); [ 1,8,6,8 ]
從前添加一個(gè)數(shù)據(jù):
arr.splice( 0,0,555 ); ==> [ 555,1,25,9,8,6,8 ];
第二位添加
arr.splice( 1,0,555 ); ==> [ 1, 555,25,9,8,6,8 ];
7、sort()排序 默認(rèn):低到高排
返回值:排序后的數(shù)組
var arr = [ 1,25,9,8,6,8 ];
arr.sort(); ===>1,6,8,8,25
從高到低:
arr.sort( function( a,b ){ 結(jié)果:[25, 9, 8, 8, 6, 1]
return b-a; 從高到低
})
倒置:
arr.sort( function( a,b ){ 結(jié)果: [8, 6, 8, 9, 25, 1]
return 1;
})
順序不變:
arr.sort( function( a,b ){ 結(jié)果:[ 1,25,9,8,6,8 ]
return 1;
})
隨機(jī)排:
arr.sort( function( a,b ){ 結(jié)果:[ 1,25,9,8,6,8 ]
return Math.random() -0.5; random取0到1之間 -0.5一半是正一半是負(fù)
})
8窒升、concat()數(shù)組拼接
返回:拼合后的新數(shù)組
不改變?cè)瓟?shù)組
var a = [ 1,2,5,4,5 ];
var b = [ 4,5,43,2 ];
var c = [];
c = a.concat( b ); 結(jié)果: [1, 2, 5, 4, 5, 4, 5, 43, 2]
9缀遍、join( value ) 拼接成字符串 value以什么拼接起來
將數(shù)組第一項(xiàng)用參數(shù)字符串連接起來,返回一個(gè)字符串
var arr = [ '明天' , '您好' , '今天不開心' ];
var str = '';
str = arr.join(''); 結(jié)果:明天您好今天不開心
str = arr.join('-'); 結(jié)果:明天-您好-今天不開心
10饱须、reverse() 反轉(zhuǎn)數(shù)組(所有數(shù)據(jù)類型都可以用) 改變?cè)瓟?shù)組
var arr = [ '明天' , '您好' , '今天不開心' ];
console.log( arr.reverse() ) 結(jié)果:["今天不開心", "您好", "明天"]
11域醇、Array.isArray()判斷一下是不是數(shù)組
var box = document.getElementsByTagName( 'li' );
console.log( Array.isArray(box) );
12、filter過濾 返回過濾后的數(shù)組
var arr = [ 5,8,6,88 ];
var arr2 = [];
arr2 = arr.fliter ( function ( val ){
if( val%2===2 ){
return val;
}
})
console.log( arr2 ); [8, 6, 88]
13蓉媳、map()會(huì)把數(shù)組里的每一項(xiàng)都遍歷一遍譬挚,并可以返回
var arr = [ 1 , 2 , 5 , 4 ];
var arr2 = arr.map( function ( value, index, arr ) {
return value*10;
})
console.log( arr2 );
結(jié)果:
[10, 20, 50, 40]
var a = 2 ;
var b = 3 ;
實(shí)現(xiàn):a b對(duì)換
var a = 2;
var b = 3;
a = [ b , b = a ][ 0 ];