JS的Array(数组)类型
Array(数组)类型
数组是⼀种类列表对象,它的原型中提供了遍历和修改元素的相关操作。JavaScript 数组的长度和元素类型都是⾮固定的。因为数组的长度可随时改变,并且其数据在内存中也可以不连续,所以 JavaScript 数组不⼀定是密集型的,这取决于它的使⽤⽅式。
数组的创建⽅式
[element0, element1,..., elementN]
new Array(element0, element1[,...[, elementN]])
new Array(arrayLength)
数组构造对象的静态⽅法
Array.isArray(obj):⽤于确定传递的值是否是⼀个 Array。
数组类型属性
arr.length:⽤于获取数组的长度。
数组类型⽅法
at(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.slice([begin[, end]]):返回⼀个从开始到结束(不包括结束)选择的数组的⼀部分浅拷贝到⼀个新数组对象。且原始数组不会被修改。
arr.splice(start[, deleteCount[, item1[, item2[, ...]]]]):通过删除现有元素和/或添加新元素来更改⼀个数组的内容。
arr.pop():从数组中删除最后⼀个元素,并返回该元素的值。此⽅法更改数组的长度。
arr.push(element1, ..., elementN):将⼀个或多个元素添加到数组的末尾,并返回新数组的长度。
arr.shift():从数组中删除第⼀个元素,并返回该元素的值。此⽅法更改数组的长度。
arr.unshift(element1, ..., elementN):将⼀个或多个元素添加到数组的开头,并返回新数组的长度。
arr.join(separator):将⼀个数组的所有元素连接成⼀个字符串并返回这个字符串。
array.forEach(callback[, this]):对数组的每个元素执⾏⼀次提供的函数。
array.forEach(callback(currentValue, index, array){
//do something
}[, this])
arr.map(callback[, this]):创建⼀个新数组,其结果是该数组中的每个元素都调⽤⼀个提供的函数后返回的结果。
arr.map(callback(currentValue, index, array) {
js合并两个数组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])
分割线------------------------------------------------------------------------------------------------------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。