zoukankan      html  css  js  c++  java
  • es6的数组操作

          //foreach 迭代
                var arr = [1, 2, 3];
                var sum = 0;
                arr.forEach(function(value, index, array) {
                    console.log(value);
                    console.log(index);
                    console.log(array);
                    sum += value;
                })
                console.log(sum)
    
                //filter 返回一个数组 所有满足条件的 筛选 过滤
                var newarr = arr.filter(function(value, index) {
                    return value > 2;
                })
                console.log(newarr)
    
    
                //some 返回bool值 是否满足条件的数组元素
                arr.some(function(value) {
                    return value == 1;
                })

    扩展运算符

                var arrs = [1, 2, 3];
                console.log(...arrs)

    find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。

    findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。

    他们的都是一个查找回调函数。

    [1, 2, 3, 4].find((value, index, arr) => {
      
    })

    查找函数有三个参数。

    value:每一次迭代查找的数组元素。

    index:每一次迭代查找的数组元素索引。

    arr:被查找的数组。

    例:

    1.查找元素,返回找到的值,找不到返回undefined。

    复制代码
    const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
    var ret1 = arr1.find((value, index, arr) => {
      return value > 4
    })
    
    var ret2 = arr1.find((value, index, arr) => {
      return value > 14
    })
    console.log('%s', ret1)
    console.log('%s', ret2)
    复制代码

    结果:

    5
    undefined

    2.查找元素,返回找到的index,找不到返回-1。

    复制代码
    var ret3 = arr1.findIndex((value, index, arr) => {
      return value > 4
    })
    
    var ret4 = arr1.findIndex((value, index, arr) => {
      return value > 14
    })
    console.log('%s', ret3)
    console.log('%s', ret4)
    复制代码

    结果:

    4
    -1
  • 相关阅读:
    uva 10491 Cows and Cars
    uva 10910 Marks Distribution
    uva 11029 Leading and Trailing
    手算整数的平方根
    uva 10375 Choose and divide
    uva 10056 What is the Probability?
    uva 11027 Palindromic Permutation
    uva 10023 Square root
    Ural(Timus) 1081. Binary Lexicographic Sequence
    扩展欧几里得(求解线性方程)
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/11533681.html
Copyright © 2011-2022 走看看