我有這樣的JSON輸出:如何JSON輸出轉換成數組中的jQuery
[{"id":"15","title":"music"},{"id":"103","title":"movie"},{"id":"214","title":"book"}]
我怎樣才能將其轉換爲一個數組喜歡在Javascript:
items = array(
15 => 'music',
103 => 'movie',
214 => 'book'
);
我有這樣的JSON輸出:如何JSON輸出轉換成數組中的jQuery
[{"id":"15","title":"music"},{"id":"103","title":"movie"},{"id":"214","title":"book"}]
我怎樣才能將其轉換爲一個數組喜歡在Javascript:
items = array(
15 => 'music',
103 => 'movie',
214 => 'book'
);
你可以使用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);
您可以使用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"}
好像你正在尋找一個對象像這樣
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)
你是指對象? –