Bunu Object.assign () ile yapabilirsiniz . Bazen bir diziye ihtiyacınız vardır, ancak tek bir JSON nesnesi (OData çağrısı gibi) bekleyen işlevlerle çalışırken, bu yöntemi yalnızca paketini açmak için bir dizi oluşturmaktan daha basit buldum.
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"}
}
DÜZENLEME: Bir sonraki anahtarı almayla ilgili yorumu ele almak için, Object.keys () işleviyle bir dizi anahtar alabilirsiniz - anahtarı arttırma örneği için Vadi'nin cevabına bakın. Benzer şekilde, tüm değerleri Object.values () ile ve anahtar / değer çiftlerini Object.entries () ile alabilirsiniz .
var alerts = {
1: {app:'helloworld',message:'message'},
2: {app:'helloagain',message:'another message'}
}
console.log(Object.keys(alerts))
// Output
Array [ "1", "2" ]