就不知道起什么名字~
但是学习的是数组~
数组
什么是 数组?
字面含义: 存放数字的一个组合, 应该解释为: 存放一组数据的集合。和对象,函数一样数组也是引用数据类型
如何创建数组?
-
字面量
var arr = [] // 创建一个空数组 var arr1 = [1, '2', true] -
内置构造函数
var arr2 = new Array()
数组的长度length:
数组的长度, 代表了 数组内的成员数量, 跟成员的值 没有关系
eg:
var arr = new Array()
console.log(arr.length) // 0
var arr2 = new Array(10)
console.log(arr2.length) // 10
var arr3 = new Array(1, 2, 3, 4, 5)
console.log(arr3.length) // 5
索引(下标)
就是指一个数据在这个数组中那个位置上(索引从0开始)。
数组第一项 一定是下标 0 的。
最后一项一定是数组.length - 1。
eg:
var arr = [1, 2, 3, 4, 5]
// 下标(索引) 0 1 2 3 4
console.log(arr)
console.log(arr[2]) // 3
遍历数组:
var arr = [6, 7, 8, 9, 10]
for (var i = 0; i < arr.length; i++) {
// console.log(i) // 0 1 2 3 4 输出索引
console.log(arr[i]) // 6 7 8 9 10 输出值
}
在数组中 新插入一些数据
-
push
语法: 数组.push(要插入的数据) 作用: 向数组的末尾 添加数据 返回值: 追加数据后, 数组最新的长度 -
unshift
语法: 数组.unshift(数据) 作用: 向 数组的 开头 添加数据 返回值: 追加数据后, 数组最新的长度eg:
var arr = [1, 2, 3] 1. push var num = arr.push(100) console.log(arr) // [1, 2, 3, 100] console.log(num) // 4 2. unshift var num = arr.unshift(666) console.log(arr) // [666, 1, 2, 3] console.log(num) // 4
在数组中 删除数据
-
pop
语法: 数组.pop() 作用: 删除数组最后一条数据 返回值: 被删除的数据 -
shift
语法: 数组.shift() 作用: 删除数组第一条数据 返回值: 被删除的数据eg:
var arr = [1, 2, 3] 1. pop var num = arr.pop() console.log(arr) // [1, 2] console.log(num) // 3 2. shift var num = arr.shift() console.log(arr) // [2, 3] console.log(num) // 1