1. 程式人生 > >將物件轉換成物件陣列的形式

將物件轉換成物件陣列的形式

有時候,拿到一個物件,會希望將其專化成自己需要的資料結構,如陣列,方便應用於一些場合。本質都是遍歷物件,對其key,value 進行處理。

這裡,我們不僅希望簡單的拿到,key or value的集合,而是希望分別拿到key,value,組成一個物件,再將其組成陣列。下面的程式碼即可以實現。

let obj={"shanghai":[1,2,3],"chengdu":[1,2,3,4,5]};
var arr=[];
for(let i in obj){
    let o={name:i,v:obj[i]};
    arr.push(o);

}
console.log(arr);

輸出的結果如下:

[ { name: 'shanghai', v: [ 1, 2, 3 ] },
  { name: 'chengdu', v: [ 1, 2, 3, 4, 5 ] } ]
很簡單,也很實用。