type
status
date
slug
summary
tags
category
icon
password
URL
Sep 1, 2022 09:23 AM
数组的定义
- 构造方法
- new
- 在堆内存开辟空间
- Array
- 数组数据类型
- var arr = new Array(1,2,3,4,5)
- var arr = [1,2,3,4,5]
- arr [1] = 1;
- arr.lenth
数组的调用
- 下标为0,从0开始数
- arr[0];
数组的遍历
增删
返回值为数组的长度
- push
- 尾部插入一个元素,需要使用小符号
- pop
- 尾部删除一个元素
- unshift
- 头部插入一个元素
- shift
- 头部删除一个元素
reverse
逆序,调换顺序
splice
删除指定元素且用新的元素替代
参数:splice(起始位置,偏移量,[替换的元素])
返回值:被删除的元素(数组)
concat
数组拼接
参数:concat (数组)
返回值:被拼接的新数组
join
将数组转成字符串
参数([字符串分割符]),默认分隔符为逗号
返回值:被分割的字符串
slice
数组元素的截取
参数:slice(起始位置,结束为止);[左闭右开)
多维数组
多个数组的嵌套
indexOf
查找目标元素,找到返回小标,找不到返回-1,
参数:indexOf(目标元素)
只能返回第一个出现的元素小标
冒泡排序
创建一个双层for循环,外面每循环一次,里面就循环一圈,两个两个交换,把这个数挪到最后面,下次循环时减掉已经挪过的次数,也就是外面的循环的次数