數組
數組定義:簡而言之就是一組有序的數據集合,其索引為從0開始且自然增長的整數,其元素值可以是任何js數據!并且包含一個名為length的屬性,該屬性表示數組元素的個數!
一、定義數組,有三種定義方式:
方式一:
var arr=new Array(); arr[0]=“11”; arr[1]=“22”; arr[2]=“33”;
方式二:
var arr=new Array(“11”,“22”,“33”);
方式三:
var arr=[“11”,“22”,“33”];
二、數組的length屬性,可以獲取數組的長度,也可以截取,清空數組,如果設置的值比其當前值小,數組將被截斷,其尾部的元素將丟失。
如果設置的值比它的當前值大,數組的長度將增大,新的元素被添加到數組的尾部,它們的值為 undefined:
var arr=[“11″,”22″,”33″]; arr.length //3,返回數組的長度 arr.length = 2 //['11','22'],截取數組前2個 arr.length = 5 //['11','22',undefined,undefined,undefined],自動添加undefined arr.length = 0 //[],清空數組
三、遍歷數組:
var arr=[“11”,“22”,“33”]; //for循環 for(var i=0;i<arr.length;i++){ console.log(i) } //for in循環 for( i in arr ){ console.log(arr[i]) } //forEach循環 arr.forEach(function(i){ console.log(i) }) 四、數組的添加和刪除:
push() 向數組末尾增加一個或多個元素,其返回值為增加元素后數組的長度。
var arr=[1,2,3]; arr.push(4) console.log(arr) //[1,2,3,4] arr.push(5,6,7) console.log(arr) //[1,2,3,4,5,6,7]
unshift() 向數組開頭增加一個或多個元素,其返回值為增加元素后數組的長度。
var arr=[1,2,3]; arr.unshift(4) console.log(arr) //[4,1,2,3] arr.unshift(5,6,7) console.log(arr) //[5,6,7,1,2,3,4]
pop() 從數組的末尾開始刪除,返回值為被刪除元素的值。
var arr=[1,2,3]; arr.pop() console.log(arr) //[1,2]
shift() 從數組的開頭開始刪除,返回值為被刪除元素的值。
var arr=[1,2,3]; arr.shift() console.log(arr) //[2,3]
五、join() 將數組通過指定的分隔符進行分隔,返回值為string類型,不改變原數組:
var arr=[1,2,3,4]; arr.join(‘-‘) //”1-2-3-4″ arr.join(”) //”1234″ arr.join(‘ ‘) //”1 2 3 4″
六、sort() 數組排序:
var arr=[2,8,3,4,12,56]; //從小到大排序 arr.sort(function(a,b){ return a-b; }); //從大到小排序 arr.sort(function(a,b){ return b-a; }); //隨機排序 arr.sort(function(a,b){ return Math.random()
主站蜘蛛池模板:
客服|
柯坪县|
德安县|
太仓市|
大厂|
巴里|
丹阳市|
景东|
邳州市|
龙南县|
田东县|
翁源县|
和田县|
黎城县|
额敏县|
景洪市|
常宁市|
安顺市|
青州市|
阿克陶县|
武鸣县|
安阳县|
凤山县|
施秉县|
顺义区|
耒阳市|
武汉市|
庆城县|
合阳县|
隆子县|
万州区|
讷河市|
荃湾区|
卢氏县|
宁国市|
宜君县|
鹿泉市|
五寨县|
岚皋县|
太康县|
桂平市|