数组基础
- 新建数组
// 构造函数
var myCars = new Array()
myCars[0] = "Saab"
myCars[1] = "Volvo"
myCars[2] = "BMW"
// 构造函数-简洁
var myCars = new Array(10)// 长度为10
var myCars = new Array("Saab","Volvo","BMW") // 两个及以上的数字为内容
// 字面量
var myCars = ["Saab","Volvo","BMW"]
- 数组方法和属性
// 使用数组对象预定义属性和方法:
var x = myCars.length // myCars 中元素的数量
var y = myCars.indexOf("Volvo") // "Volvo" 值的索引值
- 数组合并
const a = [1, 2]
const b = [2, 3, 4]
const ab = a. concat(b) // [1, 2, 2, 3, 4]
const ab = [...a, ...b] // [1, 2, 2, 3, 4]
- 数组常用方法
// 向数组的头部增加元素,返回数组中元素的个数(原数组发生改变)
var arr = [1,2,3]
var length = arr.unshift(0)
console.log(arr) // [0,1,2,3]
console.log(length) // 4
// 向数组尾部中增加元素,返回数组中元素的个数(原数组发生改变)
var arr = [1,2,3]
var length = arr.push(4)
console.log(arr) // [1,2,3,4]
console.log(length) // 4
// 从数组的头部删除一个元素,返回这个删除的元素,不接收参数 (原数组发生改变)
var arr = [1,2,3]
arr. shift()
console.log(arr) // [2,3]
// 从数组的尾部删除一个元素,返回这个删除的元素,不接收参数 (原数组发生改变)
var arr = [1,2,3]
arr.pop()
console.log(arr) // [1,2]