007-Array数组
1. 数组基础
- 创建
- 读取
- 下标读取
arr[i]
- 下标读取
- 赋值
arr[9] = "新增值"
- 长度
arr.length
- 注意:
- 同一个数组其实可以存储不同数据类型的元素
- 如果同时存储了不同的数据类型元素,不同的遍历方式会有很大差异,包括:
for of
for in
forEach
2. 数组的方法
2.1. 方法概览
2.2. 增
push()
尾加多unshift()
头加多
2.3. 删
pop()
尾删一shift()
头删一
2.4. 改
splice(n1,n2,add1,add2...)
任意位置 增 删 多- n1下标,n2 删除个数 add 插入内容
- 改变原数组
- 返回值:新数组,包含被删除项
slice(a,b)
截取子数组- 支持负数,表示倒数几项
-
join(间隔字符)
数组转字符串- 不改变原数组
- 返回值:String
- 与
split()
搭配使用
- 运行结果:
concat(arr1,arr2,arr3,...)
拼接数组- 不改变原数组
- 返回值:拼接后的Array
-
reverse()
倒置数组- 改变原数组
- 返回值:倒置后的数组(和倒置后的原数组是同一个数组,指向同一块数组内存)
-
2.5. 查
includes()
- 语法:
arr.includes(valueToFind[,fromIndex])
- 不改变原数组
- 返回值:
Boolean
即true/false - 比较方式: SamevalueZero (引用类型比较要注意)
valueToFind
: 要查找的值fromIndex
: 从这个索引开始查找,默认0 ,支持负数(表示从尾部开始查找)- 数据类型判断总结
- 语法:
indexOf()
- 语法:
arr.indexOf(valueToFind[,fromIndex])
- 不改变原数组
- 返回值:找到的数据的下标, Number类型
- 比较方式:===
- 示例代码:
- 语法:
- 运行结果: