javascript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
创建数组
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构造器会根据给定的元素创建一个javascript数组,但是当仅有一个参数且为数字时除外(详见下面的arrayLength参数)。注意,后面这种情况仅适用于Array构造器创建数组,而不适用于用方括号创建的数组字面量。
arrayLength
一个范围在0到2(32)-1之间的整数,此时将返回一个length 的值等于arrayLength的数组对象(言外之意就是该数组此时并没有包含任何实际的元素,不能理所当然的认为它包含arrayLength个值为undefined的元素)。如果传入的参数不是有效值,则会抛出RangeError异常。
网友评论