数组 进阶

数组进阶

数组是值的有序集合,其中包含元素和索引。
数组的元素可以是任意类型,可以是数组和对象

数组元素的索引不一定要连续的,它们之间可以有空缺。
每个JavaScript数组都有一个length属性。(array.prototype提供的属性)
数组继承自Array.prototype中的属性。

创建数组

1.数组字面量
在这里插入图片描述
2.构造函数Array()
在这里插入图片描述
第二行表示创建一个长度为10的数组
方括号读取数组元素 [ ]

稀疏数组:索引值大于当前数组长度的数组
数组长度:每个数组都有一个length属性(从Array.prototype继承),设置为一个小于当前长度的非负整数n时,当前数组中那些索引值大于或等于n的元素将从中删除。可以用Object.defineProperty()让数组的length属性变成只读的。

数组方法

1.push( )和pop( )
push()方法在数组的尾部添加一个或多个元素,并返回数组新的长度。
pop()方法则相反:它删除数组的最后一个元素,减小数组长度并返回它删除的值。
注意,两个方法都修改并替换原始数组而非生成一个修改版的新数组。

2.unshift()和shift()
unshift()在数组的头部添加一个或多个元素,最后返回数组新的长度。
shift()删除数组的第一个元素并将其返回,然后把所有随后的元素下移一个位置来填补数组头部的空缺。

3.slice( )
返回指定数组的一个片段或子数组。
它的两个参数分别指定了片段的开始和结束的位置。

4.splice( )
是在数组中插入或删除元素的通用方法。
不同于slice()和concat(),splice()会修改调用的数组。

5.concat( )
创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和concat()的每个参数。

6.sort( )
将数组中的元素排序并返回排序后的数组
给sort()方法传递一个比较函数。该函数决定了它的两个参数在排好序的数组中的先后顺序。
在这里插入图片描述
7.reverse( )
将数组中的元素颠倒顺序,返回逆序的数组。

8.join( )
将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。

9.includes( )
判断数组中是否包含给定的值,与字符串的includes方法类似。

数组遍历

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值