JavaScript数组的方法
数组的方法:
元素操作
push() newArrayLength
pop() itemValue/Undefined
unshift() newArrayLength
shift() arrEle/Undefined
slice() 浅拷贝newArray
splice() modifiedArray
判断筛查
at() item or undefined
Array.prototype[@@iterator]()
静态属性
get Array[@@species]
返回 Array 的构造函数
静态方法:
Array.from()
从类数组对象或者可迭代对象中创建一个新的数组实例,这个实例是浅拷贝得到的。
1 2 3 4 5 | console.log(Array.from( 'foo' )); // expected output: Array ["f", "o", "o"] console.log(Array.from([1, 2, 3], x => x + x)); // expected output: Array [2, 4, 6] |
语法:Array.from(arrayLike[, mapFn[, thisArg]]) 返回:一个新的数组实例
参数:
arrayLike:
想要转换成数组的伪数组对象或可迭代对象。
如果指定了该参数,新数组中的每个元素会执行该回调函数。(
可选)mapFn:
执行回调函数 (
可选)thisArg:如果指定了该参数,mapFn
时 this
对象。
Array.isArray()
Array.isArray() 用于确定传递的值是否是一个 Array
。
Array.of()
根据一组参数来创建新的数组实例,支持任意的参数数量和类型
Experimental
Array.prototype.at()
Array.prototype.concat()
concat()
方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
Array.prototype.copyWithin()
Array.prototype.every()
Array.prototype.fill()
Array.prototype.filter()
filter()
方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
Array.prototype.find()
find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
Array.prototype.findIndex()
findIndex()
方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回-1。
Array.prototype.flat()
Array.prototype.flatMap()
Array.prototype.forEach()
forEach()
方法对数组的每个元素执行一次给定的函数。
Experimental
Array.prototype.groupBy()
(en-US)
Experimental
Array.prototype.groupByToMap()
(en-US)
Array.prototype.includes()
includes()
方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true
,否则返回 false
。
Array.prototype.indexOf()
indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
Array.prototype.join()
join()
方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。
Array.prototype.lastIndexOf()
lastIndexOf() 方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。
Array.prototype.map()
map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。
Array.prototype.pop()
pop()
方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改数组的长度。
Array.prototype.push()
push()
方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
Array.prototype.reduce()
reduce()
方法对数组中的每个元素按序执行一个由您提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。
第一次执行回调函数时,不存在“上一次的计算结果”。如果需要回调函数从数组索引为 0 的元素开始执行,则需要传递初始值。否则,数组索引为 0 的元素将被作为初始值 initialValue,迭代器将从第二个元素开始执行(索引为 1 而不是 0)。
Array.prototype.reduceRight()
Array.prototype.reverse()
reverse() 方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。
Array.prototype.shift()
shift()
方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
Array.prototype.slice()
slice()
方法返回一个新的数组对象,这一对象是一个由 begin
和 end
决定的原数组的浅拷贝(包括 begin
,不包括end
)。原始数组不会被改变。
Array.prototype.some()
Array.prototype.sort()
sort()
方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的
Array.prototype.splice()
splice()
方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
Array.prototype.toLocaleString()
Non-Standard
Array.prototype.toSource()
Array.prototype.toString()
toString()
返回一个字符串,表示指定的数组及其元素。
Array.prototype.unshift()
unshift()
方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)。
Array.prototype.entries()
entries()
方法返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。
Array.prototype.keys()
keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。
Array.prototype.values()
values()
方法返回一个新的 Array Iterator
对象,该对象包含数组每个索引的值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现