Tôi có một JSON đơn giản với một mảng chứa các đối tượng xa hơn, v.v. như thế này:
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
Nhưng điều tôi thực sự muốn là một đối tượng như thế này:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
Vì vậy, tôi muốn giảm mảng thành các cặp khóa-giá trị đơn giản nằm trong một mảng hoặc thậm chí là một đối tượng (các khóa là duy nhất). Có ai có ý tưởng làm thế nào để giảm điều này với một số chức năng mảng tuyệt vời này không? Tôi chỉ nghĩ ra một cái gì đó giống như cho mỗi người và xây dựng tài sản "bằng tay" cho tài sản, nhưng tôi nhớ có một số thứ hay ho cho mảng như 'giảm', toán tử lây lan (...), map, every, một số, v.v.
Tôi đã thử nó với một cái gì đó như:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
Nhưng điều đó chỉ khiến tôi nhận được thông báo lỗi TypeError: Invalid attempt to destructure non-iterable instance
Chỉnh sửa: Cả ba câu trả lời đều hoạt động tốt. Cảm ơn.
group
trách nhiệm bỏ?