Javascript数组详解
# 数组的定义
- 数组是按序号排列的一组值,每个值的位置都有编号(从
0开始)。数组本质上是一种特殊的对象。它的键名是按(0,1,2...)排列的一组数字
# 创建数组:
var arr = new Array(values);
var arr = [vaules];
@前端进阶之旅: 代码已经复制到剪贴板
# 判断比是否是个数组
-
Array.isArray(arr) -
arr instanceof Array
# 增加数组元素
push()方法 在数组的末尾增加一个或多个元素,并返回数组的新长度。unshift()方法 在数组的开头增加一个或多个元素,并返回数组的新长度。length属性
var arr = [1, 2, 3]
arr.push(4)
arr // 1, 2, 3, 4
arr.unshift(6)
arr // 6, 1, 2, 3, 4
arr[arr.length] = 7 // 与push()方法类似
arr // 6, 1, 2, 3, 4, 7
@前端进阶之旅: 代码已经复制到剪贴板
# 删除数组中的元素
delete运算符,可以删除数组中的某个元素,但这不会改变length属性的值.pop()方法 删除数组的最后一个元素,并返回这个元素shift()方法 删除数组的第一个元素,并返回这个元素
var arr = [1,2,3];
delete arr[0];
arr // [undefined,2,3]
arr.length // 3
var last = arr.pop()
var first = arr.shift()
last // 3
first // undefined
arr //2
@前端进阶之旅: 代码已经复制到剪贴板
# 类数组对象
- 在
js中,有些对象被叫做“类数组对象”(array-like object),因为这些对象看起来很像数组,可以使用length属性,但是无法使用数组的方法。 - 典型的类数组对象是函数的
arguments对象,以及大多数DOM元素集,还有字符串
// arguments对象
function args