对于已经固定key的对象,我们很容易可以去到它对应的value值,但有时候拿到的是不定key的对象,这个时候该怎么取
如:1
2
3
4
5
6var array=[
{'50026460': '童装'},
{'50022517': '男装'},
{'50022620': '女装'},
{'50022740': '孕妇装'}
];
可以使用Object.keys方法来处理
获取key值:1
2
3
4
5for(var i=0;i<array.length;i++){
var item=array[i];
var key=Object.keys(item);
console.log(key);
}
获取value值:1
2
3
4
5for(var i=0;i<array.length;i++){
var item=array[i];
var key=Object.keys(item);
console.log(item[key]);
}
最后吐槽一下,这种数据结构有些不太合理,实际应用中应当减少使用这种数据结构。
理想的数据结构应该是这种:1
2
3
4
5
6var array=[
{id: '50026460', name: '童装'},
{id: '50022517', name: '男装'},
{id: '50022620', name: '女装'},
{id: '50022740', name: '孕妇装'}
];