该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
语法:array1.concat(array2,array3,…,arrayX);
语法:array.copyWithin(target, start, end)
- var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi", "Papaya"];
- fruits.copyWithin(2, 0, 2);该方法第一个参数是复制目标的个数,第二个参数是复制目标的起始位置,第三个参数是复制目标的结束位置,默认是数组长度;输出结果是:Banana,
- Orange,
- Banana,
- Orange,
- Kiwi,
- Papaya
every() 方法用于检测数组所有元素是否都符合指定条件 (通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
- 检测数组ages的所有元素是否都大于18 : var ages = [32, 33, 16, 40];
- function checkAdult(age) {
- return age >= 18;
- }
- function myFunction() {
- document.getElementById("demo").innerhtml = ages.every(checkAdult);
- }输出结果为: false
- 填充"Runoob"到数组的最后两个元素:
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.fill("Runoob", 2, 4);输出结果:Banana,
- Orange,
- Runoob,
- Runoob
- 返回数组ages中所有元素都大于18的元素: var ages = [32, 33, 16, 40];
- function checkAdult(age) {
- return age >= 18;
- }
- function myFunction() {
- document.getElementById("demo").innerHTML = ages.filter(checkAdult);
- }输出结果为: 32,
- 33,
- 40
- 查找数组中的"Apple"元素:
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- var a = fruits.indexOf("Apple");
- a结果输出:2以上输出结果意味着"Apple"元素位于数组中的第2个位置。
元素是通过指定的分隔符进行分隔的。
- 把数组中的所有元素转换为一个字符串:
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- var energy = fruits.join();
- energy输出结果:Banana,
- Orange,
- Apple,
- Mango
- 查找数组元素"Apple"出现的位置:
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- var a = fruits.lastIndexOf("Apple");
- a输出结果:2以上实例输出结果意味着"Apple"位于数组中的第2个位置.
- 移除最后一个数组元素
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.pop();
- fruits结果输出:Banana,
- Orange,
- Apple
- 从数组中移除元素: var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.shift() fruits结果输出: Orange,
- Apple,
- Mango
- 数组中添加新元素:
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.push("Kiwi") fruits结果输出:Banana,
- Orange,
- Apple,
- Mango,
- Kiwi
- 将新项添加到数组起始位置: var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.unshift("Lemon", "Pineapple");
- fruits将输出:Lemon,
- Pineapple,
- Banana,
- Orange,
- Apple,
- Mango
- 颠倒数组中元素的顺序:
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.reverse();
- fruits结果输出:Mango,
- Apple,
- Orange,
- Banana
- 在数组中读取元素:
- var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
- var citrus = fruits.slice(1, 3);
- citrus结果输出: Orange,
- Lemon
- 数组排序:
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.sort();
- fruits输出结果:Apple,
- Banana,
- Mango,
- Orange
- 数组中添加新元素:第一个参数是添加 / 删除的个数,第二个参数是删除的个数,0表示不删除,默认删除之后所有数字
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.splice(2, 0, "Lemon", "Kiwi");
- fruits输出结果:Banana,
- Orange,
- Lemon,
- Kiwi,
- Apple,
- Mango
- 将数组转换为字符串:默认逗号隔开
- var fruits = ["Banana", "Orange", "Apple", "Mango"];
- fruits.toString();
- fruits将输出:Banana,
- Orange,
- Apple,
- Mango
来源: http://www.2cto.com/kf/201707/653008.html