2016-11-28 38 views
0

我是新來突出強調映射和我想轉換看起來像這樣我的控制器上的JSON數據:轉換一個JSON使用角度

{ENGLISH: "STOCK", FRENCH: "STOCK", UK: "акції"} 

這個

[{key:"ENGLISH", value:"STOCK"}, {key:"FRENSH", value:"STOCK"}...] 
+0

環比'對象接近這個'並用'key'和'value'屬性創建一個新的'object',然後在集合內部推送'object',就是這樣,參考[將JS對象轉換爲數組](http://stackoverflow.com/q/6857468/2435473) –

回答

1
var stocks = {ENGLISH: "STOCK", FRENCH: "STOCK", UK: "акції"}; 

_.map(stocks,function(value, key){ 
    return { 
     key:key, 
     value:value 
    }; 
}); 
+0

在該函數中,第1個參數是value,第2個參數是key。 –

+0

@TajkiaRahmanToma你是對的,已更新。 –

+0

作品sharm,tkx – kyserslick

0

你可以只使用角度也

var input = {ENGLISH: "STOCK", FRENCH: "STOCK", UK: "акції"}; 
var output = []; 
angular.forEach(input, function(v, k) { 
    this.push({key: k, value: v}); 
}, output);