JS—數組整理

<script>
//定義一個arr數組
var arr = new Array();
//向數組的末尾添加一個a元素
arr.push('a');
//獲取所有數組元素
//alert(arr);			//a
//獲取數組中的第一個元素【默認從0開始】
//alert(arr[0]);		//a
//獲取數組的長度
//alert(arr.length);	//1
</script>

<!-------------我是分隔線------------>

<script>
//shift:刪除原數組的第一項,並返回刪除元素的【值】;如果數組爲空則返回undefined
var a = [1,2,3,4,5];
var b = a.shift();	
//alert(a);				//a:[2,3,4,5] 
//alert(b);				//b:1
</script>

<!-------------我是分隔線------------>

<script>
//unshift:將參數添加到數組的開頭,並返回數組的【長度】
var a = [1,2,3,4,5];
var b = a.unshift(6,7);		
//alert(a);				//a:[6,7,1,2,3,4,5] 
//alert(b);				//b:7	
</script>

<!-------------我是分隔線------------>

<script>
//pop:刪除原數組中最後一項,並返回刪除元素的【值】,如果數組爲空則返回undefined
var a = [1,2,3,4,5];
var b = a.pop();		
//alert(a);				//a:[1,2,3,4]
//alert(b);				//b:5
</script>

<!-------------我是分隔線------------>

<script>
//push:將參數添加到原數組的末尾,並返回數組的【長度】
var a = [1,2,3,4,5];	
var b = a.push(6,7);	
//alert(a);				//a:[1,2,3,4,5,6,7]
//alert(b);				//b:7
</script>

<!-------------我是分隔線------------>

<script>
//contact:返回一個新數組,是將參數添加到原數組中構成的新數組 
var a = [1,2,3,4,5];
var b = a.concat(6,7);
//alert(a);				//a:[1,2,3,4,5]
//alert(b);				//b:[1,2,3,4,5,6,7]
</script>

<!-------------我是分隔線------------>

<script>
//splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,並從該位置起插入val1,val2,... 
var a = [1,2,3,4,5];
var b = a.splice(2,2,6,7,8);	//從數組a的第2項(對應元素:3)開始,刪除2項(3,4),並從該位置起插入6,7,8
//alert(a);						//a:[1,2,6,7,8,5]
//alert(b);						//b:[3,4]

/*-----------我也是分隔線------------*/
//splice的四種用法(同shift,unshift,pop,push)
var a = [1,2,3,4,5];
var b = a.splice(0,1);		//同shift【刪除數組第一項】
//alert(a);					//a:[2,3,4,5]
//alert(b);					//1

/*-----------我也是分隔線------------*/
var a = [1,2,3,4,5];
a.splice(0,0,-2,-1);		//同unshift【從數組的開頭添加】
var b = a.length;
//alert(a);					//a:[-2,-1,1,2,3,4,5]
//alert(b);					//b:7

/*-----------我也是分隔線------------*/

var a = [1,2,3,4,5];
var b = a.splice(a.length-1,1);		//同pop【刪除最後一項】
//alert(a);				//a:[1,2,3,4]
//alert(b);				//b:5

/*-----------我也是分隔線------------*/
var a = [1,2,3,4,5];
a.splice(a.length,0,6,7);	//同push【從數組末尾添加】
var b = a.length;
//alert(a);				//a:[1,2,3,4,5,6,7]
//alert(b);				//b:7
</script>

<!-------------我是分隔線------------>

<script>
//reverse:將數組反序
var a = [1,2,3,4,5];
var b = a.reverse();
//alert(a);				//a:[5,4,3,2,1]
//alert(b);				//b:[5,4,3,2,1]
</script>

<!-------------我是分隔線------------>

<script>
//sort(orderfunction):按指定的參數對數組進行排序
var a = [1,2,3,4,5,11,22,33];
var b = a.sort();
//alert(a);				//a:[1,11,2,22,3,33,4,5]
//alert(b);				//b:[1,11,2,22,3,33,4,5]

/*-----------我也是分隔線------------*/

//通過比較函數,將數組a按照從小到大進行排序
var a = [1,2,3,4,5,33,22,11];
//a.sort(new function(){'num1','num2','return num1-num2'});	//按照字符編碼的順序進行排序 1,11,2,22,3,33,4,5
a.sort(function compare(num1,num2){ return num1-num2;});	//從大到小排序:return num2-num1
for(var i =0; i<a.length; i++){
	//document.write(a[i] + ' ');	//1 2 3 4 5 11 22 33
} 

/*-----------我也是分隔線------------*/

var compare = function(num1,num2){ return num1-num2};
var a = [1,2,3,4,5,33,22,11];
a.sort(compare);
for(var i =0; i<a.length; i++){
	document.write(a[i] + ' ');	//1 2 3 4 5 11 22 33
} 
</script>

<!-------------我是分隔線------------>

<script>
//slice(start,end):返回從原數組中指定開始下標到結束下標(不包含該元素)之間的項組成的新數組 
var a = [1,2,3,4,5];
var b = a.slice(2,4);
//alert(a);						//a:[1,2,3,4,5]
//alert(b);						//b:[3,4]
</script>

<!-------------我是分隔線------------>

<script>
//join(separator):將數組的元素組成一個字符串,以separator爲分隔符,省略的話則用默認用逗號爲分隔符 
var a = [1,2,3,4,5];			//a:[1,2,3,4,5]		
var b = a.join('|');			//b:1|2|3|4|5
//alert(a);
//alert(b);
</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章