- 数组对象,不同的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]);
//输出结果
["你好"]
你好
世界
["他好"]
他好
明天
})
})
- 纯对象,不同的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));
// ["你好", "你不好", "你好不好"]
- 字典表的对应
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值