<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>
JS—數組整理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.