我正在尋找一種在 javascript 中將這個 json 轉換為其他東西的方法。
{
"John Doe": {
"place": "Amsterdam"
},
"Jane Doe": {
"place": "Paris"
}
}
對于這樣的事情:
{
{ "id": 0,
"name": "John Doe",
"place": "Amsterdam"
},
{ "id": 1,
"name": "Jane Doe",
"place": "Paris"
},
}
如何使用 javascript 實作這一點?
uj5u.com熱心網友回復:
您可以使用Object.entries獲取key/value配對和使用map方法將物件轉換為新物件。
const data = {
"John Doe": {
"place": "Amsterdam"
},
"Jane Doe": {
"place": "Paris"
}
}
const result = Object.entries(data).map(([key, value], index) => ({
id: index,
name: key,
place: value.place
}))
console.log(result)
uj5u.com熱心網友回復:
您可以將條目映射到物件。您可以混合解構和物件屬性簡寫來大大簡化這一點。
注意:迭代物件的鍵時不保證順序。
const obj = {
"John Doe": { "place": "Amsterdam" },
"Jane Doe": { "place": "Paris" },
};
const list = Object.entries(obj)
.map(([name, { place }], id) =>
({ id, name, place }));
console.log(list);
.as-console-wrapper { top: 0; max-height: 100% !important; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/518531.html
