javascript的 Array 對象是用于構造數組的全局對象双肤,數組是類似于列表的高階對象施掏。
創(chuàng)建數組
const fruits = ['apple','banana']
通過索引訪問數組元素
const first = fruits[0]
const last = fruits[fruits.length-1]
遍歷數組
fruits.forEach( (item,index) => {
console.log(item,index)
})
添加元素到數組的末尾
let newLength = fruits.push('orange')
// newLength:3, fruits:['apple','banana','orange']
刪除數組末尾的元素
let last = fruits.pop()
// last: 'orange' , fruits:['apple','banana']
刪除數組最前面(頭部)的元素
let first = fruits.shift()
// first:'apple', fruits:['banana']
添加元素到數組的頭部
let newLength = fruits.unshift('strawberry')
// ['strawberry','banana']
找出某個元素在數組中的索引
fruits.push('mango')
let pos = fruits.indexOf('banana')
//1
通過索引刪除某個元素
let removedItem = fruits.splice(pos,1)
//['strawberry','mango']
從一個索引位置刪除多個元素
let vegetables = ['cabbage','turnip',''radish','carrot']
let pos = 1
let n = 2
let removedItems = vegetables.splice(pos,n);
//vegetables:['cabbage,'carrot']
//removedItems:['turnip','radish']
復制一個數組
let shallowCopy = fruits.slice()
//['strawberry','mango']
語法
[element0,element1,...,elementN]
new Array(element1,element1[,...[,elementN]])
new Array(arrayLength)
參數
elementN
Array構造器會根據給定的元素創(chuàng)建一個javascript數組,但是當僅有一個參數且為數字時除外(詳見下面的arrayLength參數)茅糜。注意七芭,后面這種情況僅適用于Array構造器創(chuàng)建數組,而不適用于用方括號創(chuàng)建的數組字面量蔑赘。
arrayLength
一個范圍在0到2(32)-1之間的整數狸驳,此時將返回一個length 的值等于arrayLength的數組對象(言外之意就是該數組此時并沒有包含任何實際的元素,不能理所當然的認為它包含arrayLength個值為undefined的元素)缩赛。如果傳入的參數不是有效值耙箍,則會拋出RangeError異常。