다음과 같은 추가 객체가 포함 된 배열이있는 간단한 JSON이 있습니다.
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
그러나 내가 정말로 원하는 것은 다음과 같은 객체입니다.
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
그래서 배열을 배열이나 객체 내부의 간단한 키-값 쌍으로 줄이고 싶습니다 (키는 고유합니다). 이 멋진 배열 기능 중 일부를 사용하여 이것을 줄이는 방법을 아는 사람이 있습니까? 나는 단지 각각에 대한 것과 같은 것을 생각해 내고 속성에 대한 "손으로"속성 속성을 만들었지 만 'reduce', 스프레드 연산자 (...), map, every, 일부 등
나는 다음과 같이 시도했다.
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
그러나 그것은 단지 나에게 오류 메시지를 얻었다 TypeError: Invalid attempt to destructure non-iterable instance
편집 : 세 가지 답변 모두 완벽하게 작동합니다. 감사.
group무시해야한다?