面试 Json获取key和value的方法

第三天 

  1. 通过 for...in和for...of实现
    var person = {fname:"John", lname:"Doe", age:25}; 
    for(x in person){
      console.log(x)
    }
    //fname  lname age
    var arr= [{
          "type": "his_normal",
          "sa": "h_1",
          "q": "for (a in arr) {| console.log(a);//1,2|}|"
        }]
    for(x in arr){
      console.log(x)
    }
    //0


    for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值。

    for of遍历的只是数组内的元素,而不包括数组的原型属性method和索引name

  2. Object.keys();Object.entries();Object.values();

    var arr= 
      [{
        "type": "his_normal",
        "sa": "h_1",
        "q": "for (a in arr) {| console.log(a);//1,2|}|"
      }]
    Object.keys(arr)//['0']
    //-----------------------------------------------
    var person = {fname:"John", lname:"Doe", age:25}; 
    Object.keys(person)// ["fname", "lname", "age"]
    var person = {fname:"John", lname:"Doe", age:25}; 
    Object.values(person)//["John", "Doe", 25]
    var person = {fname:"John", lname:"Doe", age:25}; 
    Object.entries(person)
    结果:
    [
      [
        "fname",
        "John"
      ],
      [
        "lname",
        "Doe"
      ],
      [
        "age",
        25
      ]
    ]

     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值