数组方法(二)

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 回调函数(包含四个参数)

  1. previousValue (上一次调用回调返回的值,或者是提供的初始值initialValue
  2. currentValue (数组中当前被处理的元素)
  3. index (当前元素在数组中的索引)
  4. 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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注