目录
数组(Array)是一种复杂的数据类型,用来将一组数据集合在一起,通过一个变量就可以访问一组数据,并且数据可以是任意类型的数据(字符串,数字,数组,对象等)。
数组是存储一系列值的集合,它是由零个,一个,多个元素组成的,各元素之间使用逗号 “,” 隔开。
1.数组的基本操作
【使用new Array()方法创建数组】
在数组中保存各种常见的数据
在数组中保存数组
【使用数组字面量创建数组】
【数组的基本操作】
数组长度指的是数组中元素中的个数
使用 数组名.length 可以获取数组长度
修改数组的长度
使用 数组.length = 数字 的方法可以修改数组的长度
三种情况:修改之后的长度>数组原长度 ;修改之后的长度=数组原长度 ;修改之后的长度<数组原长度
大于:若修改长度大于原长度,则没有值的数组元素会占用空存储位置
等于:若修改长度等于原长度,则数组长度不变
小于:若修改长度小于原长度,则多余的数组元素将会被舍弃
【访问数组】
若想查看数组中某个具体的元素,可以通过 数组名[索引] 的方法获取指定元素的值
"数组索引"也称为“数组下标,以数字表示,默认是从0开始以此递增
【更改数组】
通过下标更改
【新增数组】
通过下标新增
【删除数组】
利用delete关键字删除
【修改元素长度】
通过.lenth修改
【数组方法】
在数组前新增元素unshift
在数组后新增元素push
2.遍历数组
利用for语句来实现遍历数组
for(初始化变量:条件表达式:操作表达式)
遍历arr1数组元素
求arr1所有元素的和
需求:去除掉arr中小于0的值,形成一个新数组
需求:求出数组的最大值、最小值
需求:将数组["一"、"二"、"三"、"四"、"五"]反转,翻转后的新数组为["五"、"四"、"三"、"二"、"一"]
方法一:
方法二:使用push()方法
方法三:使用Unshift()方法
方法四:使用reverse()方法
3.二维数组
【一维数组】
【二维数组】
访问二维数组
需求: 将数组arr2中的每一个元素一一打印出来
需求:二维数组倒置
需求:二维数组求和
4.数组迭代方法
(1)map数组遍历器
map:使用某种规则映射得到一个数组
遍历数组中的每个元素,并对每个元素进行相应的处理,并返回新的数组
回调函数一定要有返回值
语法:
数组.map(function(元素,下标)=>{return 映射规则})
需求:将arr2每个数组×2,得到arr3
方法1:
方法2:
方法3:
(2)filter数组过滤器
filter:用于筛选数组中满足条件的新数组并返回
形成的新数组长度 ! == 原数组长度
回调函数执行的次数 == 数组长度
需求:找出数组中不小于10的所有元素,形成新数组arr1
需求:筛选res中的偶数形成新数组res1
(3)forEach数组遍历器
forEach也是用于遍历数组,没有返回值,不用写return
需求:sum为arr数组各项和
(4)some
some:判断数组中是否有元素满足条件
返回一个布尔类型的值
一旦有元素符合条件,则返回true
需求:使用forEach遍历arr数组,如果数组中有负数,则返回true
方法一:
方法二:
方法三:
方法四:
(5)every
every:判断数组中是否所有元素满足条件,返回一个布尔类型的值
需求:如果有一组年份[2001,2002,2003,2005]
判断这个数组中是否全部为闰年,是则true,否则false
需求:判断arr中的数字能否都是偶数
(6)findindex
findIndex用于返回第一个符合条件的元素的下标, 需要return返回
需求:找到数组中第一个正数的下标
方法一:
方法二:
(7)reduce
语法:
arr.reduce(function(sum,value)=>{sum+value})
需求:求数组平均数
需求:数组求和