JS 数组

本文详细介绍了JavaScript数组的基础概念,包括定义、创建方法、操作技巧(如存储、访问、长度获取)、增删改查实例,以及数组在实际开发中的应用场景,如遍历、排序和基本数据处理。

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

一、数组的定义

数组也是一个变量,它可以存储一组数据。

  • 数组名:代表数组的整体
  • 数组的元素:存放在数组中具体的数据
  • 数组的下标:序号从0开始

二、创建一个数组

1、使用new关键字创建

var arr1 = new Array();
var arr1 = new Array(大小);
var arr1 = new Array("张三","李四","王麻子");

2、使用数组赋值的方式创建

var arr1 = [];	//空数组
var arr1 = ["张三","李四","王麻子"];

三、数组的操作

数组的目的:存取数据

1、存数据:
	数组名[下标] =;

2、取数据:
	数组名[下标];

注意:下标从0开始

3、获取数组长度:
	数组名.length;

四、数组的增删改查

1、数组的增加

var arr = ["张三","李四","王麻子"];

arr[4] = "赵六";	//知道数组的下标
arr[arr.length] = "赵六";	//不知道数组的下标,在数组最后一个元素后面添加

在数组开头添加元素:unshift() 方法

数组名.unshift(新元素1, 新元素2, ……, 新元素n);

在数组结尾添加元素:push() 方法

数组名.push(新元素1, 新元素2, ……, 新元素n);

2、数组的删除

删除数组中第一个元素:shift() 方法

数组名.shift();

删除数组最后一个元素:pop() 方法

数组名.pop();

利用length进行删除

数组名.length =;

例:
	var arr = [3,5,7,1,8];
	arr.length = 3;	

结果:
	arr = [357]	//保留前3个数组,后面的都删除。

利用splice() 方法

数组名.splice(开始位置,删除个数,插入元素);

//可实现增加、删除、修改

注意事项:
1、js创建数组默认长度为0
2、访问元素时,注意不要超出所分配的空间,否则输出undefined(当下标超过大小,或者是没有给对应下标赋值,它们都返回undifined)
3、js中的数组是一个对象,每个数组都有一个length,代表数组的大小。

length属性的作用:
1、获取数组长度。语法:数组名.length
2、强制设定数组长度。语法:数组名.length = 1;数组名.length = 100;
3、通过 length 给数组增加元素。语法:数组名[数组名.length] = 新元素;

五、数组的应用

1、数组的遍历

for(var i = 0;i < 数组长度;i++){
	document.write(数组名[i]);
}

2、数组的排序

排序方法:冒泡排序、快排算法、堆排序、归并、选择排序……

利用 sort() 方法

数组名.sort();	//按数字的第一个大小升序排列

//按整体数字大小排序
数组名.sort(founction(a,b){
	return a - b;	//升序
	//return b - a;	降序
});

3、求最大值、最小值

var arr = [-3,-1,-8];
var max = arr[0];
for(var i = 1;i < arr.length;i++){
	if(arr[i] > max){
		max = arr[i];
	}
}

4、数组其他方法

颠倒数组顺序:reverse() 方法

数组名.reverse();

合并数组:concat() 方法

数组名.concat();

用于连接两个和多个数组,该方法不会改变现有数组,仅仅返回被连接数组的副本。需要赋值给变量才可以显示出来合并后的数组。

将数组元素连接成字符串:join() 方法

数组名.join("连接符");

对数组的元素进行连接,返回一个字符串,默认以逗号进行连接。

六、原生对象

1、Math对象

Math.属性;
Math.对象方法;

对象方法:

ads()	绝对值
ceil()	向上取整		4.15
floor()	向下取整		4.14
round()	四舍五入
random()	返回0~1的随机数

随机数公式:

Math.floor(Math.random()*(-+1))+;

2、Date对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值