length
-属性:设置或返回数组中元素的数目
from
-从一个类似数组或可迭代的对象中创建一个新的数组实例
-类数组对象(拥有一个 length 属性和若干索引属性的任意对象)
-可遍历对象(你可以从它身上迭代出若干个元素的对象,比如有 Map 和 Set 等)
-Array.from(arrayLike[, mapFn[, thisArg]])
of
-创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型
-Array.of() 和 Array 构造函数之间的区别在于处理整数参数:Array.of(7) 创建一个具有单个元素 7 的数组,而 Array(7) 创建一个包含 7 个 undefined 元素的数组
-Array.of(element0[, element1[, ...[, elementN]]])
isArray
-用于确定传递的值是否是一个 Array
-如果对象是 Array,则为true; 否则为false
-当检测Array实例时, Array.isArray 优于 instanceof,因为Array.isArray能检测iframes
-Array.isArray(obj)
find
-查找数组中满足提供的测试函数的第一个元素的值
-当某个元素通过 callback 的测试时,返回数组中的一个值,否则返回 undefined
-arr.find(callback[, thisArg])
findIndex
-查找数组中满足提供的测试函数的第一个元素的索引
-返回一个数组中首个质数元素的索引, 找不到则返回 -1
-arr.findIndex(callback[, thisArg])
indexOf
-返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1
arr.indexOf(searchElement)
arr.indexOf(searchElement[, fromIndex = 0])
includes
-includes() 方法用来判断一个数组是否包含一个指定的值
-如果是,返回 true;否则返回 false
arr.includes(searchElement)
arr.includes(searchElement, fromIndex)
concat()
-连接两个或更多的数组,并返回结果。
-不会改变现有的数组,而仅仅会返回被连接数组的一个副本
-arrayObject.concat(arrayX,arrayX,......,arrayX)
join()
-把数组的所有元素放入一个字符串。
-元素通过指定的分隔符进行分隔。
-arrayObject.join(separator)
pop()
-删除并返回数组的最后一个元素
-arrayObject.pop()
push()
-向数组的末尾添加一个或更多元素
-返回更新后的长度。
-arrayObject.push(newelement1,newelement2,....,newelementX)
shift()
-删除并返回数组的第一个元素
-arrayObject.shift()
unshift()
-向数组的开头添加一个或更多元素
-返回更新后的长度
-arrayObject.unshift(newelement1,newelement2,....,newelementX)
reverse()
-颠倒数组中元素的顺序。
-arrayObject.reverse()
sort()
-对数组的元素进行排序
-数组在原数组上进行排序,不生成副本
-arrayObject.sort(sortby)
slice()
-从某个已有的数组返回选定的元素
-arrayObject.slice(start,end)
splice()
-删除元素,并向数组添加新元素。
-向/从数组中添加/删除项目,然后返回被删除的项目。
-会改变原始数组
-arrayObject.splice(index,howmany,item1,.....,itemX)
copyWithin
-浅复制数组的一部分到同一数组中的另一个位置,并返回它,而不修改其大小。
-返回修改了的数组
arr.copyWithin(target)
arr.copyWithin(target, start)
arr.copyWithin(target, start, end)
arr.copyWithin(目标索引, [源开始索引], [结束源索引])
toString()
-把数组转换为字符串,并返回结果。
-返回arrayObject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同。
-arrayObject.toString()
toLocaleString()
-把数组转换为本地数组,并返回结果。
-首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
-arrayObject.toLocaleString()
map
-创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
-不改变原数组,返回新数组
let array = arr.map(function callback(currentValue, index, array) {
// Return element for new_array
}[, thisArg])
forEach
-对数组的每个元素执行一次提供的函数
-返回值:undefined
array.forEach(callback(currentValue, index, array){
//do something
}, this)
array.forEach(callback[, thisArg])
reduce
-对累加器和数组中的每个元素 (从左到右)应用一个函数,将其减少为单个值。
-返回函数累计处理的结果
-array.reduce(function(accumulator, currentValue, currentIndex, array), initialValue)
reduceRight
-reduceRight() 方法接受一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值。
-与 Array.prototype.reduce() 的执行方向相反
every
-测试数组的所有元素是否都通过了指定函数的测试
-不会改变原数组
-返回true/false
-arr.every(callback[, thisArg])
some
-测试数组中是否存在至少一个元素通过由提供的函数实现的测试
-不会改变原数组
-返回true/false
-arr.some(callback[, thisArg])
filter
-创建一个新数组, 其包含通过所提供函数实现的测试的所有元素
-var new_array = arr.filter(callback[, thisArg])
entries
-返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对
-arr.entries()
keys
-返回一个新的Array迭代器,它包含数组中每个索引的键
-arr.keys()
fill
-用一个固定值填充一个数组中从起始索引到终止索引内的全部元素
arr.fill(value)
arr.fill(value, start)
arr.fill(value, start, end)