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

उच्च मूल्य वाली वस्तुओं को प्राप्त करने के लिए इन दो सरणियों को संयोजित किए बिना इसे हल करने का कोई तरीका?


विशिष्ट गुण वाली वस्तुओं को प्राप्त करने के लिए, दोनों सरणियों पर अलग-अलग कम () की अवधारणा का उपयोग करें। आपको संयोजित करने की आवश्यकता नहीं है। मान लें कि छात्र के नाम और छात्र चिह्नों के साथ हमारी वस्तुएं निम्नलिखित हैं

var sectionAStudentDetails =
[
   {studentName: 'John', studentMarks: 78},
   {studentName: 'David', studentMarks: 65},
   {studentName: 'Bob', studentMarks: 98}
];
let sectionBStudentDetails =
[
   {studentName: 'John', studentMarks: 67},
   {studentName: 'David', studentMarks: 89},
   {studentName: 'Bob', studentMarks: 97}
];

दोनों पर कम () को लागू करने और वस्तु को उच्च मूल्य (अंक) के साथ लाने के लिए कोड निम्नलिखित है -

उदाहरण

var sectionAStudentDetails =
[
   {studentName: 'John', studentMarks: 78},
   {studentName: 'David', studentMarks: 65},
   {studentName: 'Bob', studentMarks: 98}
];
let sectionBStudentDetails =
[
   {studentName: 'John', studentMarks: 67},
   {studentName: 'David', studentMarks: 89},
   {studentName: 'Bob', studentMarks: 97}
];
function concatTwoArraysWithoutConcatFunction(arrayValues, k) {
   const previousValue = arrayValues[k.studentName];
   if (!previousValue || k.studentMarks >= previousValue.studentMarks)
      arrayValues[k.studentName] = k;
      return arrayValues;
}
const setionA =
sectionAStudentDetails.reduce(concatTwoArraysWithoutConcatFunction, {});
const sectionB = sectionBStudentDetails.reduce(concatTwoArraysWithoutConcatFunction, setionA);
console.log(Object.values(sectionB));

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

node fileName.js.

यहाँ, मेरी फ़ाइल का नाम है demo84.js.

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

PS C:\Users\Amit\JavaScript-code> node demo84.js
[
   { studentName: 'John', studentMarks: 78 },
   { studentName: 'David', studentMarks: 89 },
   { studentName: 'Bob', studentMarks: 98 }
]

  1. कैसे जावास्क्रिप्ट में उप वस्तुओं और सरणियों के साथ एक वस्तु आयात करने के लिए?

    जावास्क्रिप्ट में उप-ऑब्जेक्ट्स और सरणियों के साथ किसी ऑब्जेक्ट को आयात करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result{ फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; }उप-वस्तुओं और सरणियों के साथ किसी वस्तु को आयात करना चलो s

  1. जावास्क्रिप्ट में एक्सएमएल डेटा से किसी भी विशेषता का मूल्य प्राप्त करें?

    XML डेटा से किसी विशेषता का मान प्राप्त करने के लिए, जावास्क्रिप्ट में attr() का उपयोग करें। निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, init

  1. इन ऐप्स का उपयोग करके अपने कैमरे से वस्तुओं की पहचान करें

    कैमरे वाला स्मार्टफोन तस्वीरें क्लिक करने का पारंपरिक घटक नहीं रह गया है। इसका उपयोग बहुत अधिक आकर्षक करने के लिए किया जाता है जैसे कि छवियों को रोचक बनाने के लिए AR स्टिकर का उपयोग करना . एक तस्वीर क्लिक करने के लिए चेहरे और इशारों को पहचानने के लिए कैमरे का उपयोग किया जा सकता है। इसी तरह, अब आप अप