JavaScript 数组
JavaScript数组 是一个表示相似类型元素集合的对象。
有3种方式可以在JavaScript中构建数组
- 通过数组字面量
- 通过直接创建Array实例(使用new关键字)
- 通过使用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() | 它创建一个新的迭代器对象,为数组中的每个索引提供值。 |