数组(Array)
- 数组也是一个对象
- 它和我们普通对象功能类似,也是用来储存一些值得
- 不同的是普通对象是使用字符串作为属性名的,而数组是使用数字嘞作为索引操作元素
- 索引:从0开始的整数
- 数组的存储性能比普通对象更好,在开发中我们经常使用数组来存储一些数据
数组字面量
数组的方法
push 在数组末尾添加元素
pop 删除数组最后一个元素
unshift 在数组开头添加元素
shift 删除数组的第一个元素
数组的遍历
数组的练习
forEach() 遍历
slice()
slice()
- 可以用来从数组中提取指定元素
- 该方法不会改变原数组,而是将截取到的元素封装到一个新数组中返回
- 参数:
- 截取开始的位置的索引,包含开始索引
- 截取结束的位置的索引,不包含结束索引
- 第二个参数可以省略不写此时会截取从开始索引房后的所有元素
- 索引可以传递一个负值,负值表示倒数
splice()
splice()
- 可以用与删除数组中的指定元素
- 使用splice(),会将指定元素冲原数组中删除 并将被删除元素作为返回值返回
- 参数:
- 第一个表示开始位置的索引
- 第二个表示删除的数量
- 第三个参数及以后可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边
splice练习 删除数组中重复的元素
concat()
- 可以链接两个或多个数组,并将新的数组返回
- 该方法不会对原数组产生影响
join()
- 该方法可以将数组转换成一个字符串
- 该方法不会对原数组产生影响,而是将转后的字符作为结果返回
- 在join()中可以指定一个字符串作为参数,这个字符串将会称为数组中元素的连接符,如果不指定连接符,则默认使用逗号(,)作为连接符
reverse()
- 该方法用来反转数组(前面的去后面,后面的去前面)
- 该方法会直接修改原数组
sort()
在数组中存放[5,4]两个数组
函数中按a,b存放两个变量
如果想要a>b那就是不用变 所以return赋值正数
如果想要a<b那么需要调换5,4两个数字的顺序 所以return赋值负数
达到满足想要的ab顺序