数组对象Array
创建数组
// 创建数组的两种方式
// 1. 字面量语法
var arr1 = [1, 2, 3, 4, 5];
console.log(arr1[3]);
// 2. new Array() 语法
var arr = new Array(); // 创建一个空数组
var arr2 = new Array(5); // 创建的是一个长度为5的数组
var arr3 = new Array(8, 9); // 等价于[8,9]
判断是不是数组
当检测 Array 实例时,Array.isArray 优于 instanceof,因为 Array.isArray 能跨领域工作。
// 判断是不是数组
console.log(arr instanceof Array); // true
console.log(Array.isArray(arr)); // true
添加删除元素
添加 | 删除 | |
---|---|---|
返回值 | 添加后的数组长度 | 删除的元素 |
个数 | 一个或多个 | 只能删除一个 |
添加 | 删除 | |
---|---|---|
开头 | unshift | shift |
结尾 | push | pop |
都是可以不用单独的定义一个变量来接收方法的返回值,可有可无。
// 添加删除元素 添加都是返回添加后的数组长度 删除都是返回删除的元素
var newArr = [1, 2, 3, 4, 5];
// pop push 数组末尾
var removedItem = newArr.pop(); // 删除数组的最后一个元素,并返回该元素
console.log(newArr); // [1, 2, 3, 4]
var newLength = newArr.push(6); // 向数组的末尾添加一个或多个元素,并返回新的长度
console.log(newArr); // [1, 2, 3, 4, 6]
newArr.push(11, 12, 13); // 添加多个元素,只需要用逗号分割开来就好
console