本文共 2283 字,大约阅读时间需要 7 分钟。
数组可以包含任意类型的数据,通过索引获取元素
var arr = [1, 2, 3, '456']arr.length // 4
var arr = [1, 2, 3, '456']arr.length // 4arr.length = 6arr // [1, 2, 3, '456', undefined, undefined]arr.length = 2arr // [1, 2]
var arr = [1, 2, 3, '456']arr[2] = 666arr // [1, 2, 666, '456']
var arr = [1, 2, 3, '456']arr[5] = 666arr //[1, 2, 3, '456', undefined, 666]
获取某个元素的索引,如果改元素不存在,则返回-1
var arr = [1, 2, 3, '456']arr.indexOf(1) // 0arr.indexOf(2) // 1arr.indexOf(3) // 2arr.indexOf('456') // 3arr.indexOf(666) // -1
var arr = [1, 2, 3, '456']arr.slice(1,3) //从索引1开始到索引3,不包括索引3 [2, 3]
var arr = [1, 2, 3, '456']arr.slice(2) // [3, '456']
var arr = [1, 2, 3, '456']arr.slice() // [1, 2, 3, '456']
从末尾添加元素, 返回新数组长度
var arr = [1, 2, 3, '456']arr.push(666) // 5arr // [1, 2, 3, '456', 666]var newArr []newArr.pop() // undefined 空数组时 不会报错,返回undefined
从末尾删除一个元素,返回被删除的元素
var arr = [1, 2, 3, '456']arr.pop() // '456'arr // [1, 2, 3]
从开头添加元素, 返回修改后的数组的长度
var arr = [1, 2, 3, '456']arr.unshift(666, 777) // 6arr // [666, 777, 1, 2, 3, '456']
从开头删除一个元素
var arr = [1, 2, 3, '456']arr.shift() // 1arr // [2, 3, '456']
对数组元素进行排序
var arr = ['B', 'A', 'D']arr.sort() // ['A', 'B', 'D']arr // ['A', 'B', 'D']
将元素掉转过来
var arr = [1, 2, 3, '456']arr.reverse() // ["456", 3, 2, 1]arr // ["456", 3, 2, 1]
这是个万能的方法,可以在指定位置删除指定个数的元素,并添加新的元素
返回删除的元素var arr = [1, 2, 3, '456']arr.splice(1, 2, 666666) // [2, 3]arr // [1, 666666, '456']
将数组连接起来,返回一个新的数组,并不会改变原数组
var arr = [1, 2, 3, '456']arr.concat('123', '234') // [1, 2, 3, "456", "123", "234"]arr.concat('123', ['1', '2']) // [1, 2, 3, "456", "123", "1", "2"]
使用指定的字符串将数组的元素串联起来,生成一个新的字符串,返回生成的字符串
var arr = [1, 2, 3, '456']arr.join('=') // "1=2=3=456"
转载地址:http://ellji.baihongyu.com/