Object.assign () 으로이 작업을 수행 할 수 있습니다 . 때로는 배열이 필요하지만 OData 호출과 같은 단일 JSON 객체가 필요한 함수로 작업 할 때이 방법을 풀기 위해 배열을 만드는 것보다 간단합니다.
var alerts = {
1: {app:'helloworld',message:'message'},
2: {app:'helloagain',message:'another message'}
}
alerts = Object.assign({3: {app:'helloagain_again',message:'yet another message'}}, alerts)
//Result:
console.log(alerts)
{
1: {app:'helloworld',message:'message'},
2: {app:'helloagain',message:'another message'}
3: {app: "helloagain_again",message: "yet another message"}
}
편집 : 다음 키를 얻는 것과 관련된 의견을 해결하기 위해 Object.keys () 함수 를 사용하여 키 배열을 얻을 수 있습니다 . 키를 증가시키는 예는 Vadi의 답변을 참조하십시오. 마찬가지로 Object.values () 및 Key-values 쌍을 사용하여 Object.entries ()를 사용 하여 모든 값을 가져올 수 있습니다 .
var alerts = {
1: {app:'helloworld',message:'message'},
2: {app:'helloagain',message:'another message'}
}
console.log(Object.keys(alerts))
// Output
Array [ "1", "2" ]