JavaScript 数组

JavaScript 数组

JavaScript数组 是一个表示相似类型元素集合的对象。

有3种方式可以在JavaScript中构建数组

  1. 通过数组字面量
  2. 通过直接创建Array实例(使用new关键字)
  3. 通过使用Array构造函数(使用new关键字)

1)JavaScript数组字面量

以下是使用数组字面量创建数组的语法:

var arrayname=[value1,value2.....valueN];

如您所见,值被包含在 [ ] 中,并用 ,(逗号)分隔。

让我们来看一下在JavaScript中创建和使用数组的简单示例。

<script>
var emp=["Sonoo","Vimal","Ratan"];
for (i=0;i<emp.length;i++){
document.write(emp[i] + "<br/>");
}
</script>

.length属性返回数组的长度。

2)直接使用JavaScript数组(使用new关键字)

创建数组的语法如下所示:

var arrayname=new Array();

在这里,使用 new关键字 来创建数组的实例。

让我们看一下直接创建数组的示例。

<script>
var i;
var emp = new Array();
emp[0] = "Arun";
emp[1] = "Varun";
emp[2] = "John";

for (i=0;i<emp.length;i++){
document.write(emp[i] + "<br>");
}
</script>

3)JavaScript数组构造函数(使用new关键字)

在这里,您需要通过在构造函数中传递参数来创建数组实例,以便我们不必明确提供值。

下面是使用数组构造函数创建对象的示例。

<script>
var emp=new Array("Jai","Vijay","Smith");
for (i=0;i<emp.length;i++){
document.write(emp[i] + "<br>");
}
</script>

JavaScript数组方法

让我们看看JavaScript数组方法的列表及其描述。

方法 描述
concat() 返回一个包含两个或更多合并数组的新数组对象。
copywithin() 复制给定数组的一部分并返回修改后的数组。
entries() 创建一个迭代器对象和一个循环,遍历每个键/值对。
every() 确定数组的所有元素是否满足提供的函数条件。
flat() 创建一个新数组,递归地将子数组元素连接到指定的深度。
flatMap() 它通过映射函数将所有数组元素进行映射,然后将结果展开为一个新数组。
fill() 它用静态值填充数组的元素。
from() 它创建一个带有另一个数组元素完全复制的新数组。
filter() 它返回通过提供的函数条件的元素所构成的新数组。
find() 它返回满足指定条件的给定数组中的第一个元素的值。
findIndex() 它返回满足指定条件的给定数组中的第一个元素的索引值。
forEach() 它为数组的每个元素调用提供的函数。
includes() 它检查给定的数组是否包含指定的元素。
indexOf() 它在给定的数组中搜索指定的元素,并返回第一个匹配的索引。
isArray() 它测试传递的值是否为数组。
join() 它将数组的元素连接为一个字符串。
keys() 它创建一个只包含数组键的迭代器对象,然后循环遍历这些键。
lastIndexOf() 它搜索给定数组中指定的元素,并返回最后一个匹配的索引。
map() 它对每个数组元素调用指定的函数,并返回新数组。
of() 它根据可变数量的参数创建一个新数组,可以容纳任何类型的参数。
pop() 它移除并返回数组的最后一个元素。
push() 它将一个或多个元素添加到数组的末尾。
reverse() 它反转给定数组的元素。
reduce(function, initial) 它按照从左到右的顺序对每个值执行提供的函数,并将数组减少为一个单一的值。
reduceRight() 它按照从右到左的顺序对每个值执行提供的函数,并将数组减少为一个单一的值。
some() 它确定数组中是否有任何元素通过实现的函数的测试。
shift() 它删除并返回数组的第一个元素。
slice() 它返回包含给定数组的一部分副本的新数组。
sort() 它以排序顺序返回给定数组的元素。
splice() 它向给定的数组中添加/删除元素。
toLocaleString() 它返回一个包含指定数组中所有元素的字符串。
toString() 它将指定数组的元素转换为字符串形式,而不影响原始数组。
unshift() 它在给定数组的开头添加一个或多个元素。
values() 它创建一个新的迭代器对象,为数组中的每个索引提供值。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程