1. Array 属性
属性 | 描述 | 使用语法 |
---|---|---|
constructor | 返回创建数组对象的原型函数。 | array.constructor |
length | 设置或返回数组元素的个数。 | array.length |
prototype | 允许你向数组对象添加属性或方法。 | Array.prototype.name=value |
2. Array 对象方法
1.concat()连接两个或更多的数组,并返回结果。
方法 | 描述 | 使用语法 | 参数 | 返回值 |
---|---|---|---|---|
concat() | 连接两个或更多的数组,并返回结果。 | arr3.concat(arr1,arr2) | arr1, arr2 | 返回一个新的数组 |
合并两个数组的值
var arr1= ["Cecilie", "Lone"];
var arr2= ["Emil", "Tobias", "Linus"];
var arr3= arr1.concat(arr2);
children 输出结果:
Cecilie,Lone,Emil,Tobias,Linus,Robin
2.copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.copyWithin(2, 0);
//结果
Banana,Orange,Banana,Orange
//使用语法
array.copyWithin(target, start, end)
参数 | 描述 |
---|---|
target | 必需。复制到指定目标索引位置。 |
start | 可选。元素复制的起始位置。 |
end | 可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。 |
3. entries() 方法返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.entries();
//结果
[0, "Banana"]
[1, "Orange"]
[2, "Apple"]
[3, "Mango"]
//语法
array.entries()
4.every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)
every() 方法使用指定函数检测数组中的所有元素:
- 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
- 如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
//结果
false
//语法
array.every(function(currentValue,index,arr), thisValue)
参数 | 描述 |
---|---|
currentValue | 必须。当前元素的值 |
index | 可选。当前元素的索引值 |
arr | 可选。当前元素属于的数组对象 |
5.filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
//结果