आप इसे Object.assign () के साथ कर सकते हैं । कभी-कभी आपको एक सरणी की आवश्यकता होती है, लेकिन जब एक एकल 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 () के साथ और मुख्य मान जोड़े Object.entries () ।
var alerts = {
1: {app:'helloworld',message:'message'},
2: {app:'helloagain',message:'another message'}
}
console.log(Object.keys(alerts))
// Output
Array [ "1", "2" ]