zoukankan      html  css  js  c++  java
  • 遍历对象的几中方法

    第一种: for......in

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

    输出结果:

    第二种:

    1)、Object.keys(obj)

    2)、Object.values(obj)

    参数:

    obj:要返回其枚举自身属性的对象

    返回值:

    一个表示给定对象的所有可枚举属性的字符串数组。

    复制代码
    复制代码
    
    

    const obj = {
        id:1,
        name:'zhangsan',
        age:18
    }

     console.log(Object.keys(obj))

    console.log(Object.values(obj))

    复制代码
    复制代码

    输出结果: obj对象的key组成的数组

    ['id','name','age']

    输出结果:obj对象的value组成的数组

    ['1','zhangsan','18']

    第三种:使用Object.getOwnPropertyNames(obj)

    返回一个数组,包含对象自身的所有属性(包含不可枚举属性)
    遍历可以获取key和value
    复制代码
    复制代码
    const obj = {
                id:1,
                name:'zhangsan',
                age:18
        }
        Object.getOwnPropertyNames(obj).forEach(function(key){
            console.log(key+ '---'+obj[key])
        })
    复制代码
    复制代码

    输出结果:

  • 相关阅读:
    蓝桥杯 大数定理
    蓝桥杯 密码发生器
    简单定时器的使用
    Eclipse中更改Project Explorer的字体
    列的别名修改
    ||拼接字符串
    SQL知识总结
    java 打开记事本
    报表使用分组
    js处理异步问题
  • 原文地址:https://www.cnblogs.com/wsj1/p/14500213.html
Copyright © 2011-2022 走看看