Anda dapat melakukan ini dengan Object.assign () . Kadang-kadang Anda membutuhkan array, tetapi ketika bekerja dengan fungsi yang mengharapkan objek JSON tunggal - seperti panggilan OData - saya menemukan metode ini lebih sederhana daripada membuat array hanya untuk membongkar itu.
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"}
}
EDIT: Untuk membahas komentar tentang mendapatkan kunci berikutnya, Anda bisa mendapatkan array kunci dengan fungsi Object.keys () - lihat jawaban Vadi untuk contoh penambahan kunci. Demikian pula, Anda bisa mendapatkan semua nilai dengan Object.values () dan pasangan kunci-nilai dengan Object.entries () .
var alerts = {
1: {app:'helloworld',message:'message'},
2: {app:'helloagain',message:'another message'}
}
console.log(Object.keys(alerts))
// Output
Array [ "1", "2" ]