- concat()
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
参数 | 描述 |
array2, array3, ..., arrayX | 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。 |
实例:
var arr1 = ["a", "b"];
var arr2 = ["c", "d", "e"];
var arr3 = ["f"];
var arry = arr1.concat(arr2,arr3);//["a", "b","c", "d", "e","f"]
- copyWithin()
copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。
参数 | 描述 |
target | 必需。复制到指定目标索引位置。 |
start | 可选。元素复制的起始位置。 |
end | 可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。 |
实例:
var arr = ["1", "2", "3", "4","5", "6", "7"];
arr.copyWithin(1,2,3);//["1", "3", "3", "4", "5", "6", "7"]
- fill()
fill() 方法用于将一个固定值替换数组的元素。
参数 | 描述 |
value | 必需。填充的值。 |
start | 可选。开始填充位置。 |
end | 可选。停止填充位置 (默认为 array.length) |
实例:
var arr = ["a", "b", "c", "d"];
arr.fill("f", 2, 4);//["a", "b", "f", "f"]
- from()
fill() 方法用于将一个固定值替换数组的元素。
参数 | 描述 |
object | 必需,要转换为数组的对象。 |
mapFunction | 可选,数组中每个元素要调用的函数。 |
thisValue | 可选,映射函数(mapFunction)中的 this 对象。 |
实例:
var arr = Array.from("JAVASCRIPT");//["J", "A", "V", "A", "S", "C", "R", "I", "P", "T"]
- includes()
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
参数 | 描述 |
searchElement | 必须。需要查找的元素值。 |
fromIndex | 可选。从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默认为 0。 |
实例:
let arr = ['a', 'b', 'c'];
arr.includes('a');//true
arr.includes('f');//false
- indexOf()
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
参数 | 描述 |
item | 必须。查找的元素。 |
start | 可选的整数参数。规定在数组中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。 |
实例:
var arr = ["a", "b", "c", "d"];
var a = arr.indexOf("c");//2
- isArray()
判断对象是否为数组
参数 | 描述 |
obj | 必需,要判断的对象。 |
实例:
var arr = ["a", "b", "c", "d"];
console.log(Array.isArray(arr));//true
- join()
把数组中的所有元素转换为一个字符串
参数 | 描述 |
separator | 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。 |
实例:
var arr1 = ["a", "b", "c", "d"];
var arr2 = fruits.join();//a,b,c,d
- lastIndexOf()
lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,在一个数组中的指定位置从后向前搜索。
如果要检索的元素没有出现,则该方法返回 -1。
该方法将从尾到头地检索数组中指定元素 item。开始检索的位置在数组的 start 处或数组的结尾(没有指定 start 参数时)。如果找到一个 item,则返回 item 从尾向前检索第一个次出现在数组的位置。数组的索引开始位置是从 0 开始的。
如果在数组中没找到指定元素则返回 -1。
参数 | 描述 |
item | 必需。规定需检索的字符串值。 |
start | 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。 |
实例:
var arr = ["a", "b", "c", "d"];
var a = arr.lastIndexOf("b");//1
- map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
参数 | 描述 |
function | 必须。函数,数组中的每个元素都会执行这个函数函数参数 |
实例:
let arr = [1, 2, 3, 4, 5];
let newArray = arr.map((item) => {
return item * item;
})
console.log(newArray) // [1, 4, 9, 16, 25]
- pop()
pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:此方法改变数组的长度!
参数 | 描述 |
无 |
实例:
var arr = ["a", "b", "c", "d"];
arr.pop();//["a", "b", "c"]
- push()
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意: 新元素将添加在数组的末尾。
注意: 此方法改变数组的长度。
参数 | 描述 |
item | 必需。要添加到数组的元素。 |
实例:
var arr = ["a", "b", "c", "d"];
fruits.push("e")//["a", "b", "c", "d", "e"]
- reverse()
reverse() 方法用于颠倒数组中元素的顺序。
参数 | 描述 |
无 |
实例:
var arr = ["a", "b", "c", "d"];
arr.reverse();//["d", "c", "b", "a"]
- shift()
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意: 此方法改变数组的长度!
参数 | 描述 |
无 |
实例:
var arr = ["a", "b", "c", "d"];
arr.shift()//["b", "c", "d"]
- slice()
slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。
参数 | 描述 |
start | 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 |
实例:
var arr = ["a", "b", "c", "d", "e"];
var citrus = fruits.slice(1,3);//b, c
- sort()
sort() 方法用于对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。
默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。
函数指定数字是按照升序还是降序排列。
注意: 这种方法会改变原始数组!。
参数 | 描述 |
start | 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 |
实例:
var arr = ["b", "c", "d", "a"];
arr.sort();//a,b,c,d
- splice()
splice() 方法用于添加或删除数组中的元素。
注意:这种方法会改变原始数组。
splice() 的返回值:如果仅删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。
参数 | 描述 |
index | 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 |
howmany | 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 |
item1, ..., itemX | 可选。要添加到数组的新元素 |
实例:
var fruits = ["a", "b", "c", "d"];
fruits.splice(2,0,"e","f");// ["a", "b", "e", "f", "c", "d"]
- toString()
toString() 方法可把数组转换为字符串,并返回结果。
注意: 数组中的元素之间用逗号分隔。
参数 | 描述 |
无 |
实例:
var arr = ["a", "b", "c", "d"];
arr.toString();//a,b,c,d
- unshift()
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意: 该方法将改变数组的数目。
参数 | 描述 |
item1,item2, ..., itemX | 可选。向数组起始位置添加一个或者多个元素。 |
实例:
var arr = ["a", "b", "c", "d"];
arr.unshift("e","f");// ["e", "f","a", "b", "c", "d"]
- valueOf()
valueOf() 方法返回 Array 对象的原始值。
该原始值由 Array 对象派生的所有对象继承。
valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
注意: valueOf() 方法不会改变原数组。