Array数组总结(JS)
2021-01-12 14:24:14 0 举报
AI智能生成
JavaScript Array数组总结
作者其他创作
大纲/内容
不改变数组本身
创建新数组
Array.from()
方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例
Array.of()
创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型
Array.of() 和 Array 构造函数之间的区别在于处理整数参数:Array.of(7) 创建一个具有
单个元素 7 的数组,而 Array(7) 创建一个长度为7的空数组
(注意:这是指一个有7个空位(empty)的数组,而不是由7个undefined组成的数组)
单个元素 7 的数组,而 Array(7) 创建一个长度为7的空数组
(注意:这是指一个有7个空位(empty)的数组,而不是由7个undefined组成的数组)
Array.prototype.concat()
用于合并两个或多个数组
Array.prototype.filter()
创建一个新数组, 其包含通过所提供函数实现的测试的所有元素
Array.prototype.flat()
会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回
Array.prototype.flatMap()
首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。它与 map 连着深度值为1的 flat 几乎相同,
但 flatMap 通常在合并成一种方法的效率稍微高一些
但 flatMap 通常在合并成一种方法的效率稍微高一些
Array.prototype.map()
创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值
返回对象
Array.prototype.entries()
返回一个新的Array Iterator对象,该对象包含数组中的每个索引的键值对
Array.prototype.keys()
返回一个包含数组中每个索引键的Array Iterator对象
Array.prototype.values()
返回一个新的 Array Iterator 对象,该对象包含数组每个索引的值
返回数组对象
Array.prototype.slice()
返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)
返回字符串
Array.prototype.join()
将一个数组(或一个对象),的所有元素连接成一个字符串并返回这个字符串。
如果数组只有一个项目,那么将返回该项目而不使用分隔符
如果数组只有一个项目,那么将返回该项目而不使用分隔符
Array.prototype.toLocaleString()
返回一个字符串表示数组中的元素。数组中的元素将使用各自的 toLocaleString 方法
转成字符串,这些字符串将使用一个特定语言环境的字符串(例如一个逗号 ",")隔开
转成字符串,这些字符串将使用一个特定语言环境的字符串(例如一个逗号 ",")隔开
Array.prototype.toString()
返回一个字符串,表示指定的数组及其元素
返回布尔类型
Array.prototype.every()
用于测试一个数组内的所有元素是否都能通过某个指定函数的测试
Array.prototype.includes()
用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false
Array.prototype.some()
测试数组中是不是至少有1个元素通过了被提供的函数测试
其他
Array.isArray()
用于确定传递的值是否是一个Array
Array.prototype.find()
返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined
Array.prototype.findIndex()
返回数组中满足提供的测试函数的第一个元素的索引。如没有找到对应元素则返回 -1
Array.prototype.foreach()
对数组的每个元素执行一次给定的函数
Array.prototype.IndexOf()
返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1
Array.prototype.lastIndexOf()
返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。
从数组的后面向前查找,从 fromIndex 处开始
从数组的后面向前查找,从 fromIndex 处开始
Array.prototype.reduce()
对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值
改变数组本身
Array.prototype.copyWithin()
用于浅复制数组的一部分到同一数组的另一部分
Array.prototype.fill()
用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引
Array.prototype.pop()
从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度
Array.prototype.push()
将一个或多个元素添加到数组的末尾,并返回该数组的新长度
Array.prototype.reduceRight()
接受一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值
Array.prototype.reverse()
将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个
Array.prototype.shift()
从数组中删除第一个元素,并返回该元素的值
Array.prototype.sort()
用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的
Array.prototype.splice()
通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容
Array.prototype.unshift()
将一个或多个元素添加到数组的开头,并返回该数组的新长度
0 条评论
下一页