04 js数组
# 1.数组概念 #
变量只能存储一个值,使用数组Array把一组的数据一起存放,并提供方便的访问(获取)方式
数组即是一组数据的集合,每个数据被称作元素,在数组中可以存放任意类型的元素
## 1.1 数组初始化 ##
<script> // 1.数组(Array): 就是一组数据的集合,存储在单个变量下的优雅方式 // 2.利用new 创建数组 var arr = new Array(); //创建了一个新的空数组 // 3.利用数组字面量创建数组 var arr1 = ['1', '1', 2]; </script>
## 1.2 获取数组元素 ##
索引(下标):用来访问数组元素的序号(数组下标从0开始)
数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的 元素。
这里的访问就是获取得到的意思
var arr1 = ['1', '1', 2];
alert(arr1[1])
## 1.3 遍历数组 ##
通过循环读取的方式 将数组里的数字全部拿出来
数组的长度可以用数组名.length访问到数组元素的数量,即长度
var arr1 = ['1', '1', 2]; // 遍历 for (var i = 0; i < arr1.length; i++) { console.log(arr1[i]) }
## 1.4 新增数组 ##
1、通过length长度来实现数组扩容
比如 数组名.lenth = 3; 那么索引 0 1 2 的空间默认值就是undefined
2、通过修改数组索引新增
可以通过修改数组索引的方式追加数组元素
不能直接给数组名赋值,否则会覆盖掉以前的数据
var i = [1, 2, 3, 4, 5];
i[5] = "xz"
console.log(i);
## 1.5 数组操作方法 ##
push:末尾添加
unshift:前面添加
pop:删除末元素
shift:头部删除
splice:删除数组中的任意元素,一般利用下标去执行删除
slice:复制数组,
concat:链接两个数组,返回这个新数组 就是一个数组合并方法
join:把数组中的每一项 按照指定的分隔符拼接成字符串
reverse:倒序数组,返回值到倒序数组
sort:根据匿名函数进行冒泡排序
indexOf :返回获取项在数组中的索引 不在是-1
lastIndexOf:返回获取项在数组中最后一次出现的最后索引