zoukankan      html  css  js  c++  java
  • 遍历数组和对象的方法

    遍历数组:

     1.map()   返回一个新的Array,每个元素为调用func的结果

    var num = [65, 44, 12, 4];
    num.map((ele)=>{  return ele+1  })   //[66, 45, 13, 5]
    

     

    2.filter():返回一个符合func条件的元素数组 

    var ages = [32, 33, 16, 40];
    ages.map((age)=>{return age>32})
    // [false, true, false, true]
    var ages = [32, 33, 16, 40];
    ages.filter((age)=>{  return age>32  })
    // [33, 40]
    

    3.some():返回一个boolean,判断是否有元素是否符合func条件(有一个就行, 一true即返)

    var ages = [3, 10, 18, 20];
    ages.some((age) => { return age>22 })   //false
    var ages = [3, 10, 18, 20];
    ages.some((age) => { return age>19 })   //true
    

    4.every():返回一个boolean,判断每个元素是否符合func条件(所有都判断,一false即返)

    var ages = [3, 10, 18, 20];
    ages.every((age) => { return age>19 }) //false
    var ages = [3, 10, 18, 20];
    ages.every((age) => { return age>2 })  //true
    

     

    5.forEach():没有返回值,只是针对每个元素调用func

    var ages = [3, 10, 18, 20];
    var age2 = []
    ages.forEach((age) => { age2.push(age+1) })
    age2 : [4, 11, 19, 21]
    

      

    遍历对象:

    1.for..in: 遍历对象key值:

    const obj = { id:1,name:'zhangsan',age:18}
    
    for(let key  in obj){
        console.log(key + '---' + obj[key])
    }
    

    2. Object.keys(obj): 返回对象key值数组

      

     console.log(Object.keys(obj))  //['id','name','age']
    console.log(Object.values(obj)) //['1','zhangsan','18']

      

    对象合并

      Object.assign() :将一个或多个源对象复制到目标对象

    const target = { a: 1, b: 2 };
    const source = { b: 4, c: 5 };
    const returnedTarget = Object.assign(target, source);
    //target: { a: 1, b: 4, c: 5 }
    //returnedTarget: { a: 1, b: 4, c: 5 }
  • 相关阅读:
    什么是微服务架构!
    Redis使用总结 (序列三)
    redis centos linux操作系统安装及集群使用(序列二)
    Python操作Redis缓存数据库
    高并发系统的限流实现方式
    如何服务器的操作系统中的型号
    B8 Concurrent JDK中的乐观锁与原子类
    B7. Concurrent 锁的分类
    B6. Concurrent 内存模型与线程
    B5. Concurrent JVM 锁优化
  • 原文地址:https://www.cnblogs.com/thing/p/10795033.html
Copyright © 2011-2022 走看看