2017-11-18 46 views
0

我有這樣的JSON輸出:如何JSON輸出轉換成數組中的jQuery

[{"id":"15","title":"music"},{"id":"103","title":"movie"},{"id":"214","title":"book"}] 

我怎樣才能將其轉換爲一個數組喜歡在Javascript:

items = array(
    15 => 'music', 
    103 => 'movie', 
    214 => 'book' 
     ); 
+0

你是指對象? –

回答

2

你可以使用Object.assign用破壞的對象和建立一個新的對象。

var array = [{ id: "15", title: "music" }, { id: "103", title: "movie" }, { id:"214", title: "book" }], 
 
    object = Object.assign(...array.map(({ id, title }) => ({ [id]: title }))); 
 
    
 
console.log(object);

1

您可以使用reduce(...)

var arr = [{"id":"15","title":"music"},{"id":"103","title":"movie"},{"id":"214","title":"book"}]; 
var obj = arr.reduce((acc, o) => { acc[o.id] = o.title; return acc; }, {}); 
console.log(obj); 
// prints: {15: "music", 103: "movie", 214: "book"} 
0

好像你正在尋找一個對象像這樣

var x = [{ 
 
    "id": "15", 
 
    "title": "music" 
 
}, { 
 
    "id": "103", 
 
    "title": "movie" 
 
}, { 
 
    "id": "214", 
 
    "title": "book" 
 
}]; 
 
let temp = {}; 
 
x.forEach(function(item) { 
 
    temp[item.id] = item.title 
 
}) 
 
console.log(temp)