数组的定义
使用[]赋值定义
使用关键词new定义
数组的特性
数组具备下标,可以通过下标进行访问和赋值操作
数组具备length属性(改大会进行扩容操作,改小会进行删除操作)
数组的遍历
使用普通的循环
使用es5新增的for in关键词
使用es5新增的for of关键词
for in和for of的区别
for in是用于遍历对象的他遍历的是对象的key (es5)
for of是用于遍历数组的他遍历的是数组的值(es6)
练习
将数组[2.3.1,5,6,7,3]中的最大值和最小值的位置进行互换
数组的相关方法
添加/删除
push添加到后面(返回新的长度)
pop删除最后一个(返回删除的元素)
shift删除第一个(返回删除的元素)
unshift添加到第一个(返回新的长度)
修改
先删后加 splice
只删除 splice
只添加splice
查询
sort排序
以上的方法都会对原数组有影响
不影响数组的方法(一定有返回值)
concat 数组的拼接
slice 截取(返回新的数组)
join 将对应的数组转为字符串
排序算法
冒泡排序
前一个跟后一个比较俩俩相比比较完就交换位置直到所有的内容比较完