对象和对象数组中 key不统一的遍历方法

  1. 数组对象,不同的key值的遍历方式
var a = [{'你好':'世界'},{'他好':'明天'}];
<1>
a.forEach(function(item,index){
  console.log(a[index][Object.keys(item)]);
  // 世界
  // 明天
});
<2>
a.forEach(function(item,index){
  console.log(Object.keys(item)) // ['你好'] ['他好']
  Object.keys(item).forEach(function(inlinitem,inlineindex){
    console.log(inlinitem)
    console.log(item[inlinitem]);
    
    //输出结果
	 ["你好"]
	 你好
	 世界
	 ["他好"]
	 他好
	 明天
  })
})
  1. 纯对象,不同的key值的遍历方式
var obj = {'你好':'a','你不好':'b','你好不好':'c'};
Object.keys(obj).forEach(function(key){
  console.log(key,obj[key]);
 // 你好 a
 // 你不好 b
 // 你好不好 c
});

3.获取对象的key数组

 var obj = {'你好':'a','你不好':'b','你好不好':'c'};
 console.log(Object.keys(obj));
 // ["你好", "你不好", "你好不好"]
  1. 字典表的对应
var aaa = [
      {
        key:'dictionaryCode',
        value:'ABGVGK'
      },{
        key:'dictionaryCode',
        value:'ABGVGK1'
      },{
        key:'dictionaryCode',
        value:'ABGVGK2'
      }
    ];
    var bbbb = [];
    aaa.forEach(function(item,index){
      var obj = {}
      obj[item.key] = item.value
      bbbb.push(obj)
    })
    console.log(bbbb);
    //输出结果
    0:{dictionaryCode: "ABGVGK"}
    1:{dictionaryCode: "ABGVGK1"}
    2:{dictionaryCode: "ABGVGK2"}
    length: 3__proto__: Array(0)

inItem.items = [
{‘2018-09-01’: 22},
{‘2018-09-01’: 21},
{‘2018-09-01’: 23},
{‘2018-09-01’: 21}];
alarmLineXData = Object.keys(inItem.items) //后台给的数据,map数据 取出所有的key:时间
alarmLineYData = inItem.items.map(function(yitem,yindex){
return inItem.items[yindex][Object.keys(yitem)]
});//获取所有key值对应的 value值


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值