JavaScript之第三章 数组

目录

1.数组的基本操作

【使用new Array()方法创建数组】

【使用数组字面量创建数组】

【数组的基本操作】

【访问数组】

【更改数组】

【新增数组】

【删除数组】

【修改元素长度】

【数组方法】

2.遍历数组

3.二维数组

4.数组迭代方法

(1)map数组遍历器

(2)filter数组过滤器

(3)forEach数组遍历器

(4)some

(5)every

(6)findindex

(7)reduce


数组(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})

需求:求数组平均数

需求:数组求和

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值