हमें एक फ़ंक्शन लिखना है जो एक सरणी से डुप्लिकेट ऑब्जेक्ट को हटाता है और एक नया देता है। एक वस्तु को दूसरे के डुप्लिकेट पर विचार करें यदि उन दोनों में समान संख्या में कुंजियाँ, समान कुंजियाँ और प्रत्येक कुंजी के लिए समान मान हैं।
आइए इसके लिए कोड लिखें -
हम अलग-अलग वस्तुओं को कड़े रूप में संग्रहीत करने के लिए एक मानचित्र का उपयोग करेंगे और एक बार जब हम एक डुप्लिकेट कुंजी देखते हैं तो हम इसे छोड़ देते हैं अन्यथा हम वस्तु को नए सरणी में धकेल देते हैं -
उदाहरण
const arr = [ { "timestamp": 564328370007, "message": "It will rain today" }, { "timestamp": 164328302520, "message": "will it rain today" }, { "timestamp": 564328370007, "message": "It will rain today" }, { "timestamp": 564328370007, "message": "It will rain today" } ]; const map = {}; const newArray = []; arr.forEach(el => { if(!map[JSON.stringify(el)]){ map[JSON.stringify(el)] = true; newArray.push(el); } }); console.log(newArray);
आउटपुट
कंसोल में आउटपुट होगा -
[ { timestamp: 564328370007, message: 'It will rain today' }, { timestamp: 164328302520, message: 'will it rain today' } ]