目录
数组的基本使用
数组:是一种可以按顺序保存起来的数据,数组可以存储任意类型的数据
如果有多个数据可以用数组保存起来,然后放到一个变量中,管理非常方便
let 数组名 = [数据1,数据2,...,数据n]
let 数组名 = new Array(数据1,数据2,...,数据n)
数组是按顺序保存,所以每个数据都有自己的编号,数据的编号也叫索引号或下标,数组中的编号从0开始,以此类推
通过下标取数据,取出来是什么类型,就根据这种类型特点来访问
取值语法:数组名[下标]
元素:数组中的每个数据都叫数组元素
下标/索引号:数组中数据的编号
长度:数组中数据的个数,通过数组的length获得
遍历数组
遍历数组:用循环把数组中的每个元素都访问到,一般会用for循环遍历
语法:for(let i = 0; i < 数组名.length; i++) {
数组名[i]
}
操作数组
操作数组:数组本质是数据集合,操作数组无非就是增、删、改、查
增
在数组中添加新的数据
将一个或多个元素添加到数组的末尾,并返回该数组的新长度:
数组名.push(元素1,元素2,...,元素n)
将一个或多个元素添加到数组的开头,并返回该数组的新长度:
数组名.unshift(元素1,元素2,...,元素n)
在指定位置添加元素(在数组中间添加元素):
数组名.splice(起始位置,删除几个元素,添加的元素1,添加的元素2,...,添加的元素n)
删
现在的起始位置是添加元素要放到的索引号位置
删除数组中的数据
从数组中删除最后一个元素,并返回该元素的值:数组名.pop()
从数组中删除第一个元素,并返回该元素的值:数组名.shift()
删除指定元素:数组名.splice(start/起始位置,deleteCount/删除几个元素)
start/起始位置:指定开始的修改位置(从0开始计数)
deleteCount/删除几个元素:表示要移除的数组元素个数,如果省略不写则默认从指定位置删除到最后
改
重新赋值:数组[下标] = 新值
查
查询数组中的数据:数组名[下标]
冒泡排序
冒泡排序:是一种简单的排序算法
它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来,走访数列的工作是重复的进行直到没有再需要交换,也就是说该数列已经排序完成
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端
数组排序
数组排序:数组名.sort()默认从小到大排列
升序排列:
数组名.sort(function(a,b){
return a-b
})
降序排列:
数组名.sort(function(a,b){
return b-a
})