Array常用方法二
13. map( )
map( )方法用于创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成
const a = [1,2,3,4,5]
const b = a.map(item => item + 1) // b = [2,3,4,5,6]
14. pop( )
pop( ) 方法从数组中删除最后一个元素,并返回该元素的值。此方法会更改元素组
const a = [1,2,3,4,5]
const b = a.pop()
console.log(a,b) // a = [1,2,3,4] b = 5
15. push( )
push( ) 方法将指定的一个元素或多个元素添加到数组的末尾,并返回新的数组长度,此方法的返回值是新数组的长度
const a = [1,2,3,4]
const b = a.push(5,6)
console.log(a,b) // a = [1,2,3,4,5,6] b = 6
16. reduce(fn , num )
reduce( )方法对数组中的每个元素按顺序执行一个提供的reduce函数,每一次运行reducer会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值
第一次执行回调函数时,不存在上一次的计算结果,如果需要回调函数从数组索引为0的元素开始执行,则需要传递初始值。否则,数组索引为0的元素将被用作初始值,迭代器将从第二个元素开始执行(即从索引为1而不是0的位置开始)
reducer 逐个遍历数组元素,每一步都将当前元素的值与前一步的结果相加(该结果是之前所有步骤结果的总和)——直到没有更多需要相加的元素。
num为可选参数,作为累加的初始值
const a = [1,2,3,4,5]
const b = a.reduce((a,b) => a + b) // b = 15
const c = a.reduce((a,b) => a + b , 10) // c = 25
17. reverse( )
reverse( )方法就地反转数组中的元素,并返回同一数组的引用。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个
const a = [1,2,3,4]
const b = a.reverse()
console.log(a) // a = [4,3,2,1]
console.log(b) // b = [4,3,2,1]
18. shift( )
shift( )方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度
const a = [1,2,3,4]
const b = a.shift()
console.log(a) // a = [2,3,4]
console.log(b) // b = 1
19. slice( )
slice(start , end)方法提取复制从start索引开始到end索引之前的元素,如果没写start 和 end 就默认提取所有的元素,如果只写start就从start到最后一个元素,slice方法不会改变原数组
const a = [1,2,3,4,5]
const b = a.slice() // b = [1,2,3,4,5]
const c = a.slice(2) // c = [3,4,5]
const d = a.slice(1,3) // d = [2,3]
20. some( )
some( )方法,测试数组中是否至少存在一个元素符合条件,存则返回true,否则返回false,此方法不会改变原数组
const a = [1,2,3,4,5]
const b = a.some(item => item > 4) // b = true
const c = a.some(item => item >10) // c = false
21. sort( )
sort( ) 方法,对数组的元素进行排序,并返回对相同数组的引用。默认排序是将元素转换成字符串,然后再排序
const a = [10,5,36,45,98,75]
1.const b = a.sort() // a = b = [10,36,45,5,75,98]
2.const b = a.sort((a,b) => a-b) //自定义排序 升序
3.const b = a.sort((a,b) => b-a) //自定义排序 降序
22. splice()
splice() 方法,删除或添加新元素
spalice(start,end,num,num…num) start:开始索引,end删除的位数,num填充的内容
const a = [1,2,3,4,5]
1.const b = a.splice(3) // a = [1,2,3] b = [4,5]
2.const b = a.splice(3,0,12,12) // a = [1,2,3,12,12,4,5] b = []
3.const b = a.splice(3,2) // a = [1,2,3]
4.const b = a.splice(2,2,1,1) // a = [1,2,1,1,5]
23. toString( )
toString()方法返回一个字符串,表示指定的数组及其元素
const a = [1,2,3]
console.log(a.toString()) // "1,2,3"
24. unshift( )
unshift( )方法,将指定元素添加到数组的开头,并返回数组的新长度
const a = [1,2,3,4]
const b = a.unshift(1000) // a = [1000 , 1,2,3,4] b = 5