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

JavaScript में जटिल ऐरे ग्रुपिंग


मान लीजिए हमारे पास ऑब्जेक्ट्स का एक ऐरे है जैसे कि -

const arr = [   {userId: "3t5bsFB4PJmA3oTnm", from: 1, to: 6},   {userId: "3t5bsFB4PJmA3oTnm", from: 7, to: 15},   {userId: "3t5bsFB4PJmA3oTnm", from: 172, to: 181},   {userId: "3t5bsFB4PJmA3oTnm", from: 182, to: 190} ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है। फ़ंक्शन को ओवरलैपिंग ऑब्जेक्ट्स को उनकी "from" और "to" प्रॉपर्टी के आधार पर एक सिंगल ऑब्जेक्ट में ग्रुप करना चाहिए जैसे कि -

const output = [   {userId: "3t5bsFB4PJmA3oTnm", from: 1, to: 15},   {userId: "3t5bsFB4PJmA3oTnm", from: 172, to: 190} ];

उदाहरण

const arr = [   {userId: "3t5bsFB4PJmA3oTnm", from: 1, to: 6},   {userId: "3t5bsFB4PJmA3oTnm", from: 7, to: 15},   {userId: "3t5bsFB4PJmA3oTnm", from: 172, to: 181},   {userId: "3t5bsFB4PJmA3oTnm", from: 182, to: 190} ]; const groupByDuration = (arr = []) => {   const result = arr.reduce((acc, val) => {     let last = acc[acc.length - 1] || {};     if (last.userId === val.userId && last.to + 1 === val.from) {       last.to = val.to;     } else {         acc.push({ userId: val.userId, from: val.from, to: val.to });     }     return acc;   }, []);   return result; } console.log(groupByDuration(arr));

आउटपुट

कंसोल में आउटपुट होगा -

[   { userId: '3t5bsFB4PJmA3oTnm', from: 1, to: 15 },   { userId: '3t5bsFB4PJmA3oTnm', from: 172, to: 190 } ]

  1. JavaScript Array.shift(): पहला तत्व हटाएं JavaScript Array.shift(): पहला तत्व हटाएं

    Array.prototype.shift() मेथड एरे से पहला तत्व हटाता है, उस तत्व को लौटाता है, और शेष सभी तत्वों के इंडेक्स को 1 से घटा देता है। यह एरे की लंबाई बदल देता है। उदाहरण { const removed = arr.shift(); fillEle.innerHTML = `हटाया गया: ${removed}<br>शेष: ` + arr.join(, ); });

  1. JavaScript Array.reverse(): एरे को उल्टा करें JavaScript Array.reverse(): एरे को उल्टा करें

    Array.prototype.reverse() मेथड एरे के तत्वों के क्रम को स्थानांतरित (in-place) उलट देता है। पहला तत्व अंतिम बन जाता है और अंतिम पहला। यह मूल एरे को बदल देता है और उसी एरे का संदर्भ लौटाता है। उदाहरण { arr.reverse(); fillEle.innerHTML = उल्टा: + arr.join(, ); }); </scrip

  1. जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग

    परिचय डीस्ट्रक्चरिंग असाइनमेंट (ES2015) ऐरे से मानों को अलग-अलग वेरिएबल्स में अनपैक करने का एक संक्षिप्त सिंटैक्स है। यह पठनीयता में सुधार करता है और मैन्युअल इंडेक्स एक्सेस की आवश्यकता को कम करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग के लिए है: <!DOCTYPE html> <html