[]
)或者Array
构造函数来定义数组。,,“javascript,// 使用数组字面量,let arr1 = [1, 2, 3];,,// 使用Array构造函数,let arr2 = new Array(1, 2, 3);,
“数组的定义和创建
在JavaScript中,数组是一种特殊类型的变量,能够存储多个值,这些值可以是不同的数据类型,包括数字、字符串、布尔值甚至对象,数组中的每个值都被称为元素,每个元素都有一个索引号,通过这个索引号我们可以访问或者修改元素。
创建数组的方式
创建数组的方式有以下几种:
1、使用Array
字面量:这是最简单也最常用的创建数组的方式,语法如下:
“`js
var arr = [1, "2", true];
“`
2、使用new Array()
构造函数:这种方法可以创建一个空的数组,或者直接初始化数组的元素,语法如下:
“`js
var arr = new Array(3, 4, 5); // 创建一个包含3个元素的数组
var arr = new Array(5); // 创建一个长度为5的空数组
“`
3、使用Array.of()
方法:这个方法可以创建一个新的、由一系列值组成的数组,语法如下:
“`js
var arr = Array.of(1, "2", true);
“`
4、使用Array.from()
方法:这个方法可以从已有的数组或可迭代的对象创建新的数组,语法如下:
“`js
var arr = Array.from([1, 2, 3], x => x * 2); // 从已有的数组创建新的数组,并将每个元素乘以2
“`
数组的属性和方法
数组有一些内置的属性和方法,可以帮助我们更好地操作数组。
数组的属性
1、length
:这个属性表示数组的长度,也就是数组内元素的数量。var arr = [1, 2, 3];
那么arr.length
就是3。
2、prototype
:这个属性包含了数组的预定义方法和属性。
数组的方法
1、push()
:这个方法可以在数组的末尾添加一个或多个元素,并返回新的长度。arr.push(4);
那么arr
就变成了[1, 2, 3, 4]
。
2、pop()
:这个方法可以删除并返回数组的最后一个元素。arr.pop();
那么arr
就变成了[1, 2, 3]
。
3、shift()
:这个方法可以删除并返回数组的第一个元素。arr.shift();
那么arr
就变成了[2, 3]
。
4、unshift()
:这个方法可以在数组的开头添加一个或更多元素,并返回新的长度。arr.unshift(0);
那么arr
就变成了[0, 2, 3]
。
5、slice()
:这个方法可以返回一个新的数组对象,这个对象是一个由原数组的一部分切片得到的浅拷贝。arr.slice(1, 3);
那么返回的就是[2, 3]
。
6、splice()
:这个方法可以在数组中添加/删除项目,然后返回被删除的项目。arr.splice(1, 2);
那么arr
就变成了[0, 3]
。
7、sort()
:这个方法可以对数组的元素进行排序,并返回数组。arr.sort();
那么arr
就变成了[0, 1, 2, 3]
。
8、reverse()
:这个方法可以颠倒数组中元素的顺序。arr.reverse();
那么arr
就变成了[3, 2, 1, 0]
。
9、concat()
:这个方法可以连接两个或更多的数组。arr.concat([4, 5]);
那么返回的就是[0, 1, 2, 3, 4, 5]
。
10、join()
:这个方法可以将数组的所有元素连接到一个字符串。arr.join("");
那么返回的就是"0123"
。
11、indexOf()
:这个方法可以返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回1。arr.indexOf(2);
那么返回的就是1
。
12、lastIndexOf()
:这个方法可以从后向前搜索数组,并返回搜索到的第一个元素的索引。arr.lastIndexOf(2);
那么返回的就是1
。
13、forEach()
:这个方法可以对数组的每个元素执行一次给定的函数。arr.forEach(item => console.log(item));
那么就会打印出数组的每个元素。
相关问答FAQs
JavaScript数组和对象有什么区别?
答:在JavaScript中,数组和对象都是用来存储数据的结构,但是它们有一些关键的区别,数组的索引只能是数字,而且是有序的;而对象的键可以是任何字符串,是无序的,数组有内置的一些属性和方法,如length
,push()
,pop()
等,而对象没有,数组主要用于存储一系列的值,而对象主要用于存储键值对。
JavaScript中的多维数组是什么?如何创建?
答:在JavaScript中,多维数组是指数组的元素还是数组的情况,创建多维数组的一种方法是嵌套使用数组字面量,var arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
这个多维数组包含了3个子数组,每个子数组都有3个元素。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/938324.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复