对于已经固定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: '孕妇装'}
];