zoukankan      html  css  js  c++  java
  • js 数组的方法总结

      1.Array.map()

    此方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组    

    let arr = [1, 2, 3, 4, 5]

        let newArr = arr.map(x => x*2)

        //arr= [1, 2, 3, 4, 5]   原数组保持不变

        //newArr = [2, 4, 6, 8, 10] 返回新数组

      2.Array.forEach()

    此方法是将数组中的每个元素执行传进提供的函数,没有返回值,只是对数组循环,在循环的方法里对数字做处理就行了  
       let arr = [1, 2, 3, 4, 5];      arr.forEach(x => console.log(x));

      3.Array.filter()

    此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回
      let arr = [1, 2, 3, 4, 5];

          let newArr = arr.filter(res => res > 2);

          console.log(newArr);

      4.Array.every()

    此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false:

    let arr = [1, 2, 3, 4, 5]
        const isLessThan4 = value => value < 4
        const isLessThan6 => value => value < 6
        arr.every(isLessThan4 ) //false
        arr.every(isLessThan6 ) //true
      5.Array.some()
    此方法是将所有元素进行判断返回一个布尔值,如果存在元素都满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false
    let arr= [1, 2, 3, 4, 5]
        const isLessThan4 = value => value < 4
        const isLessThan6 = value => value > 6
        arr.some(isLessThan4 ) //true
        arr.some(isLessThan6 ) //false
      6.Array.reduce()
    此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型
    let arr = [1, 2, 3, 4, 5]
       const add = (a, b) => a + b
       let sum = arr.reduce(add)
       //sum = 15  相当于累加的效果
       与之相对应的还有一个 Array.reduceRight() 方法,区别是这个是从右向左操作的

      7.Array.pop()

    此方法在数组后面删除最后一个元素,并返回数组,此方法改变了数组的长度:
    let arr = [1, 2, 3, 4, 5]
        arr.pop()
        console.log(arr) //[1, 2, 3, 4]
        console.log(arr.length) //4
      8.Array.push()
      9.Array.shift()
      10.Array.unshift()
      11.Array.isArray()
      12.Array.concat()
      13.Array.toString()
      14.Array.join()
      15.Array.splice()
     
     
  • 相关阅读:
    实现CSS圆环的5种方法(小结)
    父组件向子组件传递数组格式数据
    Vue里的data声明方式:data{},data(){}
    浏览器输入 URL 回车之后发生了什么?
    vue中跳转链接
    Github上 10 个开源免费且优秀的后台控制面板
    vueelementadmin之修改侧边栏的icon图标以及图标颜色
    vue组件库选择pc端和手机端
    8月24日学习日志
    8月28日学习日志
  • 原文地址:https://www.cnblogs.com/wwwxxjsyy/p/12989051.html
Copyright © 2011-2022 走看看