Array(数组)类型
数组是一种类列表对象,它的原型中提供了遍历和修改元素的相关操作。JavaScript 数组的长度和元素类型都是非固定的。因为数组的长度可随时改变,并且其数据在内存中也可以不连续,所以 JavaScript 数组不一定是密集型的,这取决于它的使用方式。
数组的创建方式
[element0, element1, ..., elementN]
new Array(element0, element1[, ...[, elementN]])
new Array(arrayLength)
数组构造对象的静态方法
Array.isArray(obj)
:用于确定传递的值是否是一个 Array。
数组类型属性
arr.length
:用于获取数组的长度。
数组类型方法
-
old_array.concat(value1[, value2[, ...[, valueN]]])
:用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。 -
arr.indexOf(searchElement[, fromIndex = 0])
:返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。 -
arr.lastIndexOf(searchElement[, fromIndex = arr.length - 1])
:返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从fromIndex
处开始。 -
arr.includes(searchElement[, fromIndex])
:用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。 -
arr.reverse()
:将数组中元素的位置颠倒。 -
arr.slice([begin[, end]])
:返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。且原始数组不会被修改。 -
arr.splice(start[, deleteCount[, item1[, item2[, ...]]]])
:通过删除现有元素和/或添加新元素来更改一个数组的内容。 -
arr.pop()
:从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。 -
arr.push(element1, ..., elementN)
:将一个或多个元素添加到数组的末尾,并返回新数组的长度。 -
arr.shift()
:从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。 -
arr.unshift(element1, ..., elementN)
:将一个或多个元素添加到数组的开头,并返回新数组的长度。 -
arr.join(separator)
:将一个数组的所有元素连接成一个字符串并返回这个字符串。 -
arr.toString()
:一个字符串,表示指定的数组及其元素。 -
array.forEach(callback[, this])
:对数组的每个元素执行一次提供的函数。array.forEach(callback(currentValue, index, array){ //do something }[, this])
-
arr.map(callback[, this])
:创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。arr.map(callback(currentValue, index, array) { // Return element for new_array }[, this])
-
arr.some(callback[, this])
:测试数组中的某些元素是否通过由提供的函数实现的测试。arr.some(callback(currentValue, index, array) { // Return element for test }[, this])
-
arr.every(callback[, this])
:测试数组的所有元素是否都通过了指定函数的测试。arr.every(callback(currentValue, index, array) { // Return element for test }[, this])
-
arr.filter(callback[, this])
:创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。arr.filter(callback(currentValue, index, array) { // Return element for new_array }[, this])
-
arr.find(callback[, this])
:返回数组中满足提供的测试函数的第一个元素的值。否则返回undefined
。arr.find(callback(currentValue, index, array) { // Return element for result }[, this])
-
arr.findIndex(callback[, this])
:返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。arr.findIndex(callback(currentValue, index, array) { // Return element for result }[, this])
分割线------------------------------------------------------------------------------------------------------