数组方法总结

221 阅读1分钟

1、数组的内置方法
concat(合并)、reverse(翻转)、indexof(前找查找数组里的元素,找不到返回-1)、 lastIndexOf(后找)、pop(后删)、unshift(前删)、push(后添加)、shift(前添加)、 slice(部分,不影响旧数组)、splice(截取,(2,2) 从第二位截取截两位数,形成一个新的数组)、join(数组转字符串)、toString(数组转字符串)

2、数组的高阶函数方法\

<!-- forEach(遍历)-->
  let arr = [18, 26, 23, 444, 555, 77]
  arr.forEach(r=>{
      console.log(r)
  })
  
<!--some(有一个满足条件的就返回true)-->
var arr1=arr.some(r=>r>200)
console.log(arr1)                   //true

<!--every(必须全部满足条件才返回true)-->
var arr2=arr.every(r=>r>600)
console.log(arr2)               //false

<!-- filter(满足条件的元素会返回一个新数组)-->
var arr3=arr.filter(r=>r>200)
console.log(arr3)               //444, 555

<!--map(重组数组,会映射每一个元素)-->
var arr4=arr.map(r=>r+20)
console.log(arr4)               //[38, 46, 43, 464, 575, 97]

<!--map 2-->
   let arr1 = [{
                name: "Simba",
                age: 20
            },
            {
                name: "Ace",
                age: 30
            },
            {
                name: "Roger",
                age: 40
            }
        ]

        console.log(arr1.map(r => r.name));         //["Simba", "Ace", "Roger"]
        
        
<!--reduce(快速实现累加效果)-->
let arr5=[1,4,6,8,5,3,77]
let sum=arr5.reduce((a,b)=>{
    return a+b
})
console.log(sum)            //104


注意:除forEach没有return返回值,其他都有,除forEach外都需要有变量接收\