您现在的位置:首页 >> 前端 >> 内容

Array()对象

时间:2017/7/1 9:27:00 点击:

  核心提示:Array()对象1.concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。语法:array1.concat(array2,array3,,arra...

Array()对象

1.concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法:array1.concat(array2,array3,…,arrayX);

2.复制数组的前面两个元素到后面两个元素上:

语法:array.copyWithin(target, start, end)

var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi", "Papaya"];
fruits.copyWithin(2, 0, 2);
该方法第一个参数是复制目标的个数,第二个参数是复制目标的起始位置,第三个参数是复制目标的结束位置,默认是数组长度;
输出结果是:Banana,Orange,Banana,Orange,Kiwi,Papaya

3.

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

4.fill() 方法用于将一个固定值替换数组的元素。

填充 "Runoob" 到数组的最后两个元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.fill("Runoob", 2, 4);
输出结果:
Banana,Orange,Runoob,Runoob

5.fill() 方法用于将一个固定值替换数组的元素。

返回数组 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

6.indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

查找数组中的 "Apple" 元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");
a 结果输出:
2
以上输出结果意味着 "Apple" 元素位于数组中的第 2 个位置。

7.join() 方法用于把数组中的所有元素转换一个字符串。

元素是通过指定的分隔符进行分隔的。

把数组中的所有元素转换为一个字符串:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join();
energy输出结果:
Banana,Orange,Apple,Mango

8.lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

查找数组元素 "Apple"出现的位置:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.lastIndexOf("Apple");
a 输出结果:
2
以上实例输出结果意味着 "Apple" 位于数组中的第 2 个位置.

9.pop() 方法用于删除数组的最后一个元素并返回删除的元素。

移除最后一个数组元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
fruits 结果输出:
Banana,Orange,Apple

10.shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

从数组中移除元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift()
fruits结果输出:
Orange,Apple,Mango

11.push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

数组中添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
fruits 结果输出:
Banana,Orange,Apple,Mango,Kiwi

12.unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

将新项添加到数组起始位置:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
fruits 将输出:
Lemon,Pineapple,Banana,Orange,Apple,Mango

13.reverse() 方法用于颠倒数组中元素的顺序。

颠倒数组中元素的顺序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
fruits 结果输出:
Mango,Apple,Orange,Banana

14.

slice() 方法可从已有的数组中返回选定的元素。

slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

在数组中读取元素:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
citrus 结果输出:
Orange,Lemon

15.sort() 方法用于对数组的元素进行排序。

数组排序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits 输出结果:
Apple,Banana,Mango,Orange

16.splice() 方法用于插入、删除或替换数组的元素。

数组中添加新元素:
第一个参数是添加/删除的个数,第二个参数是删除的个数,0表示不删除,默认删除之后所有数字
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
fruits 输出结果:
Banana,Orange,Lemon,Kiwi,Apple,Mango

17.toString() 方法可把数组转换为字符串,并返回结果。

将数组转换为字符串:默认逗号隔开
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.toString();
fruits将输出:
Banana,Orange,Apple,Mango

Tags:AR RR RA AY 
作者:网络 来源:wdzhszyq的博
  • 上一篇:js支持的ajax
  • 下一篇:vuex理解