arr.includes()
用来判断一个数组是否包含一个指定的值
语法
arr.includes(item)
arr.concat()
用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
语法
arr.concat(arr1,arr2)
Array.from(arr)
可将伪数组转换为数组
语法
Array.from(arr[, mapFn[, thisArg]])
arr
想要转换成数组的伪数组对象或可迭代对象。
mapFn
如果指定了该参数,新数组中的每个元素会执行该回调函数。
let arr = [1, 2, 3, 4, 5]
//把数组里的值都*100
let newArr = Array.from(arr, (i) => i * 100)
//去重 利用Set构造函数
let arr1 = [1,1,2,2,3,4,5,6,6,7,7]
let newArr1 = Array.from(new Set(arr1))
// [1, 2, 3, 4, 5, 6, 7]
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/from
arr.reduce()
语法
arr.reduce(callback,[initialValue])
callback 回调函数(包含四个参数)
- previousValue (上一次调用回调返回的值,或者是提供的初始值
initialValue
) - currentValue (数组中当前被处理的元素)
- index (当前元素在数组中的索引)
- array (调用 reduce 的数组)
initialValue
可选
如果没有提供,reduce 会从索引1的地方开始执行 callback 方法,跳过第一个索引。如果提供,则从索引0开始。
let arr = [1, 2, 3, 4, 5]
//计算所有元素和
arr.reduce( (prev, now) => previous + now ) // === 15
//自己指定初始值initialValue
arr.reduce( (prev, now) => previous + now , 100) // === 115
https://blog.csdn.net/qq_43340606/article/details/120765502
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
发表回复