JavaScript(七)[数组]


数组(Array)

        — 数组也是一个对象
        — 用来存储一组有序的数据
        — 数组中存储的数据称为元素(element)
        — 数组中元素会根据存储的顺序保存在数组之中
        — 数组中的每一个元素都有一个唯一的索引(index)
                    索引就是一组以0开始的整数
                    第一个元素索引为0,第二个元素索引为1,以此类推

创建数组

	1. 构造函数方式创建
	var arr = new Array();
	console.log(arr);  //  []
	2.字面量创建(推荐使用)
	var arr = [];
	console.log(arr);  //  []

在这里插入图片描述

添加元素

	语法:
	数组[索引] =-------------------------
	var arr = [];      // 创建数组
	arr[0] = 10;       // 添加元素
	arr[1] = 22;       // 添加元素
	console.log(arr);  //  [10,22]

在这里插入图片描述

读取元素

语法:
	数组[索引]
---------------------
	var arr = [];      // 创建数组
	arr[0] = 10;       // 添加元素
	arr[1] = 22;       // 添加元素
	//读取数组元素
	console.log(arr[0]);  //  [10]
	console.log(arr[1]);  //  [22]
	//获取数组中没有的元素,不会报错而是返回undefined
	console.log(arr[2]);  //  undefined

在这里插入图片描述

查询长度

获取数组中元素的数量

var arr = [];      // 创建数组
	arr[0] = 10;       // 添加元素
	arr[1] = 22;       // 添加元素
	arr[2] = 33;       // 添加元素
	arr[3] = 4;        // 添加元素
	arr[4] = 77;       // 添加元素
	//查询数组长度
	console.log(arr.length);

在这里插入图片描述
数组的长度计算是返回数组最大索引值+1

var arr = [];      // 创建数组
	arr[0] = 10;       // 添加元素
	arr[1] = 22;       // 添加元素
	arr[2] = 33;       // 添加元素
	arr[3] = 4;        // 添加元素
	arr[4] = 77;        // 添加元素
	arr[5] = 33;        // 添加元素
	arr[77] = 24;       // 添加元素
	//查询数组长度
	console.log(arr.length);  //78

在这里插入图片描述
实际上这些地方被空出来,图中表示有71个空位,占内存位置,里面没有东西,被称为非连续数组(不推荐使用),无法计算得出元素数量。
在这里插入图片描述

length向数组末尾添加元素

var arr = [];     
  // 需要时刻记住最后索引才能向末尾添加元素
	arr[0] = 10;       
	arr[1] = 22;      
	arr[2] = 33;     
	arr[3] = 4;      
	arr[4] = 77;       
	arr[5] = 33;       
-------------------------
 // 不需要记住最后索引向末尾添加元素
	arr[arr.length] = 56;       
	console.log(arr);  //图1
	//前面不会被覆盖,总是向末尾添加元素
	arr[arr.length] = 78;       
	console.log(arr);  //图2

在这里插入图片描述
在这里插入图片描述

length向数组删除末尾元素

var arr = [];     
	arr[1] = 22;      
	arr[2] = 33;     
	arr[3] = 4;      
	arr[4] = 77;       
	arr[5] = 33;       
	console.log(arr)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值