Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में वस्तुओं की एक सरणी से डुप्लिकेट निकालने का सबसे अच्छा तरीका?

<घंटा/>

मान लें कि डुप्लीकेट के साथ ऑब्जेक्ट्स की हमारी सरणी निम्नलिखित है -

var studentDetails=[
   {studentId:101},
   {studentId:104},
   {studentId:106},
   {studentId:104},
   {studentId:110},
   {studentId:106},
]

डुप्लिकेट को हटाने के लिए सेट की अवधारणा का उपयोग करें जैसा कि नीचे दिए गए कोड में है -

उदाहरण

var studentDetails=[
   {studentId:101},
   {studentId:104},
   {studentId:106},
   {studentId:104},
   {studentId:110},
   {studentId:106},
]
const distinctValues = new Set
const withoutDuplicate = []
for (const tempObj of studentDetails) {
   if (!distinctValues.has(tempObj.studentId)) {
      distinctValues.add(tempObj.studentId)
      withoutDuplicate.push(tempObj)
   }
}
console.log(withoutDuplicate);

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्न कमांड का उपयोग करने की आवश्यकता है -

node fileName.js.

आउटपुट

यहाँ, मेरी फ़ाइल का नाम डेमो158.js है। यह निम्नलिखित आउटपुट देगा -

PS C:\Users\Amit\JavaScript-code> node demo158.js
[
   { studentId: 101 },
   { studentId: 104 },
   { studentId: 106 },
   { studentId: 110 }
]

  1. जावास्क्रिप्ट में छवि डेटा के साथ सरणी से डुप्लिकेट मान निकालें

    मान लीजिए, हमारे पास इस तरह की एक सरणी में कुछ छवियों के संबंध में कुछ डेटा है - const arr = [{    'image': "jv2bcutaxrms4i_img.png",    'gallery_image': true }, {    'image': "abs.png",    'gallery_image': t

  1. जावास्क्रिप्ट में सरणियों की एक सरणी से सबसे छोटी सरणी प्राप्त करें

    मान लीजिए, हमारे पास इस तरह की सरणियों की एक नेस्टेड सरणी है - const arr = [    ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],    ["RIGHT", "LEFT", "TOP"],    ["TOP", "LEFT"

  1. सरणी से संख्या निकालें और शेष जावास्क्रिप्ट को स्थानांतरित करें

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक संख्या लेता है। फ़ंक्शन चाहिए, यदि दूसरे तर्क द्वारा निर्दिष्ट संख्या सरणी में मौजूद है, तो इसे हटा दें और सभी तत्वों को दाईं ओर एक स्थान पर बाईं ओर स्थानांतरित करें। एकमात्र शर्त य