JavaSrprit-数组

本文详细介绍了JavaSrprit中的数组,包括数组的定义、创建、特点,以及数组元素的读写,数组长度,常用方法如push、pop、shift、unshift等,还有遍历、去重、排序等高级操作。此外,还探讨了二维数组的应用。
摘要由CSDN通过智能技术生成

JavaSrprit的数组

思考:为什么要学习数组?

之前学习的数据类型,只能存储一个值(比如:Number/String。我们想存储班级中所有学生的姓名,此时该如何存储?

1.数组定义,数组的创建

数组的概念

所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。

数组的定义

数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。

数组的创建

1.通过数组字面量创建数组

// 创建一个空数组
var arr1 = []; 
// 创建一个包含3个数值的数组,多个数组项以逗号隔开
var arr2 = [1, 3, 4]; 
// 创建一个包含2个字符串的数组
var arr3 = ['a', 'b']; 

// 可以通过数组的length属性获取数组的长度
console.log(arr3.length);
// 可以设置length属性改变数组中元素的个数
arr3.length = 0;

2.通过构造函数Array()创建数组

//调用时没有参数:
var a = new Array();    //该方法创建一个没有任何元素的空数组,等同于数组直接量[]。

//调用时有一个数值参数,它指定长度:
var a = new Array(10)   // 预先分配空间
//当预先知道所需元素个数时,这种形式的Array()构造函数可以用来预分配一个数组空间。

//显示指定一个或多个数组元素或者数组的一个非数值元素:
var a = new Array(5,4,3,2,1,“test”);
//以这种形式,构造函数的参数将会成为新数组的元素。使用数组字面量比这样使用Array()构造函数要简单多了。

数组的特点

a) 数组是值的有序集合

b) 数组是无类型。数组元素可以是任意类型,并且同一个数组的不同元素也可能有不同的类型

c) 每个值叫做一个元素,而每个元素在数组中有一个位置

2.数组元素的读和写

数组的下标
// 格式:数组名[下标]	下标又称索引
// 功能:获取数组对应下标的那个值,如果下标不存在,则返回undefined。
var arr = ['red', 'green', 'blue'];
arr[0];	// red
arr[2]; // blue
arr[3]; // 这个数组的最大下标为2,因此返回undefined
读:数组名[下标]

注意:这里下标是从0 开始的。

写:数组名[下标] = 值

注意:如果声明的长度大于写的下标,则正常写入,但是长度会发生变化。

3.数组长度

//格式:数组名.length

var arr = ['a', 'b'];
arr.length // 2

arr[2] = 'c';
arr.length // 3

arr[9] = 'd';
arr.length // 10

arr[1000] = 'e';
arr.length // 1001

4.数组中常用的方法

1 push(), pop()方法使用

**push()** 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。

var arr = ["soccer", "baseball"];
var result = arr.push("football", "swimming");

console.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会撸串的傻狍子

感谢您的认可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值