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()
     
     
  • 相关阅读:
    Halcon实例转OpenCV:计算回形针方向
    OpenCV常用图像拼接方法(四):基于Stitcher类拼接
    OpenCV常用图像拼接方法(三):基于特征匹配拼接
    OpenCV常用图像拼接方法(二):基于模板匹配拼接
    OpenCV常用图像拼接方法(一) :直接拼接
    OpenCV显示图像type位深度输出
    目标检测 缺陷检测 视觉项目开发定制
    餐盘识别/菜品识别 自动计费/自动计价 视觉项目开发定制
    TensorFlow OpenCV表情识别 毕业设计 毕设
    【转载】---手写LRU缓存算法
  • 原文地址:https://www.cnblogs.com/wwwxxjsyy/p/12989051.html
Copyright © 2011-2022 走看看