2.7 数组Array
数组的定义
- JavaScript中的数组为Array对象,Array为JavaScript语言内置对象
- 创建数组的两种方式,第一种方式更常用:
两种方式基本等效,除以下情况外
数组元素的访问
console.log(a1[1]); // 15 console.log(a2[0]); // 软件工程 console.log(a3[a3.length - 1]); // 软件183
数组的常用属性
- length属性: 可读写,读返回数组中元素的个数,写可增加或减少元素的个数
let a2 = ['软件工程', '计算机科学与技术', '网络工程']; console.log(a2.length); // 3 a.length = 5; console.log(a2); // (5) ["软件工程", "计算机科学与技术", "网络工程", empty × 2] a2.length = 2; console.log(a2); // (2) ["软件工程", "计算机科学与技术"
- push(e1, ..., en):将参数指定的元素依次添加到数组的末尾,并返回新数组的长度
let a = ['软件181', '软件182', '软件183']; console.log(a.push('软测181', '软测182')); // 5 console.log(a); // (5) ['软件181', '软件182', '软件183', '软测181', '软测182']
- pop():弹出(返回,并在数组中删除)数组最末一个元素
let c = a.pop(); console.log(c); // 软测182 console.log(a); // (4) ["软件181", "软件182", "软件183", "软测181"]
- unshift(e1, ..., en): 将参数e1, ..., en依次添加到数组的开头,并返回新数组的长度。
let b = ['软件181', '软件182', '软件183']; console.log(b.unshift('软测181', '软测182')); // 5 console.log(b); // (5) ["软测181", "软测182", "软件181", "软件182", "软件183"]
- shift(): 删除数组的第一个元素,并返回该元素。
let c2 = b.shift(); console.log(c2); // 软测181 console.log(b); // (4) ["软测182", "软件181", "软件182", "软件183"]