AS3数组:Array

本文深入解析JavaScript中数组的创建方法及基本操作,包括查找、首尾新增、删除、插入、获取部分元素、合并数组、排序以及操作每个元素的常用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建数组
创建数组的方法有两种:一是利用构造函数创建;二是利用中括号赋值来创建
//创建一个空数组
var _arr:Array=new Array()
//创建一个长度为3的数组,数组中的元素为空
var _arr:Array=new Array(3)
//创建一个数组,并直接对该数组赋值
var _arr:Array=new Array(1,2,3,4)
//使用中括号赋值创建数组
var _arr:Array = [1,2,3,4];

二、数组(Array)的基本操作
1、查找:indexOf、lastIndexOf
indexOf:从左到右查找;
lastIndexOf:从右到左查找,元素的索引号仍是从左到右数起。
具体用法:
indexOf(element):返回元素的索引值,不存在返回-1;
indexOf(element,index):从第index(从左到右数起)个元素开始查找,返回元素的索引值,不存在返回-1;
lastIndexOf(element):从右到左查找,返回元素的索引值,不存在返回-1;
lastIndexOf(element,index):从右到左,从第index(从左到右数起)个元素开始查找,返回元素的索引值,不存在返回-1;
注意:待查找元素和数组中的元素比较使用全等===,不会进行类型的转换。

2、数组首尾新增元素:push、unshift
push:尾部新增一个或多个;
unshift:头部新增一个或多个,原有元素索引值向后移

3、删除首尾元素:pop、shift
pop:删除最后一个元素并返回。
shift:删除第一个元素并返回,后面的元素索引值-1.

4、在指定位置插入或删除多个元素:splice
用法:
1)、删除指定索引之后的所有元素(包含指定的索引元素)
arr.splice(3)
2)、删除指定索引之后的几个元素(包含指定的索引元素)
arr.splice(3,2),从索引值3开始,删除两个元素
3)、从某位置开始,删除指定数目的元素,并插入新元素(splice的标准用法)
arr.splice(删除点的索引,要删除的元素数目,新元素1,新元素2,...,新元素n)
4)、在指定位置插入新元素
arr.splice(删除点的索引,0,新元素1,新元素2,...,新元素n)
注意:
1)、splice有返回值,返回一个数组,就是被删除的那些元素
2)、splice会改变原来数组的内容
3)、删除点的索引可以是负值,表示倒数第几个,如-3表示倒数第三个。

5、获取数组的部分元素:slice
1)、arr.slice(起点索引,终点索引)
2)、若起点索引大于终点索引,返回一个空数组
3)、起点索引、终点索引可以为负值,表示从倒数第几个到倒数第几个
4)、slice不改变原有数组内容

6、将多个元素或者数组合并成新的数组:concat
用法:
1)、arr.concat(参数1,参数2...参数n),参数可以是元素,也可以数组;若是数组,则将其元素逐个插入。
concat与push的区别:
1)、concat不改变原数组,返回的是一个新的数组。push会改变原数组。
2)、当参数是数组时,concat与push的行为不同,concat会按顺序分开各元素加入,push把这个数组当成一个元素加入到原数组后面。

7、排序:reverse、sort、sortOn
用法:
1)、reverse:将数组元素翻转,返回新的数组。
2)、sort方法是对元素的排序,有三种使用方式:
sort():默认排序
sort(排序方式):排序方式是定义好的一些整型常量
sort(比较函数):自定义函数排序,此处填写函数名即可
3)、sortOn方法希望通过某个属性来排序
sortOn(“name”):默认排序
sortOn(“name”,排序方式):排序方式是定义好的一些整型常量
sortOn(“name”,比较函数):自定义函数排序,此处填写函数名即可
注意:
1)、默认排序:按照字符串字母顺序来排序,即使数组元素是数字,默认排序也会当成是按字符串字母来排序,而不是按照数字大小。
2)、排序方式如下图:

排序方式可以使用多个,多个用|隔开。
3)、比较函数:


8、操作数组的每个元素:forEach、filter、map、some、every


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值