詳解 JavaScript 中的數組
創建數組
注:在JS中的數組不要求元素的類型,元素類型可以一樣,也可以不一樣
1.使用 new 關鍵字創建
let array = new Array()
2.使用字面量方式創建(常用)
let array1 = [1,2,3,"4"]
獲取數組元素
使用下標的方式訪問數組元素
示例
let array = [1,2,3,"4"]
console.log(array)
console.log(array[2])
運行結果
特殊示例
在JS里訪問一個下標不存在的一個元素,它不會拋出一個異常,而是顯示
undefined
這樣一個數值
let array = [1,2,3,"4"]
// 這個代碼放到java中,會拋出來一個數組越界異常
console.log(array[10])
運行結果
注:不要給數組名直接賦值, 否則會導致數組中的所有元素都不存在了.
新增數組元素
1.通過修改length新增
可以理解為在末尾新增元素,不過此時新增的元素類型為undefined
示例
let array = [1,2,3,4]
array.length = 10
console.log(array)
console.log(array[9])
運行結果
2.通過下標新增
如果下標超出范圍去賦值元素, 則數組長度會隨之增加,然后給指定位置插入新元素,其它新增位置默認為undefined
示例
let array = new Array()
console.log(array)
for(i = 0; i < 10; i++) {array[i] = i;
}
console.log(array)
運行結果
3.使用push進行追加元素
給定一個數組, 把數組中的數放到另一個new_array中
示例代碼
let array = [1,2,3,4]
let new_array = new Array()
// 將array中所有的元素追加到new_array中
for(i = 0;i < array.length; i++) {new_array.push(array[i])
}
console.log(new_array)
運行結果
刪除數組中的元素
使用splice
方法刪除元素,splice
的第一個參數表示從下表為多少的位置開始刪除,第二個參數表示要刪除的元素個數是多少
示例代碼
let array = [1,2,3]
console.log(array)
console.log("對數組下標為1的元素進行刪除")
array.splice(1,1)
console.log(array)
運行結果