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

JavaScript में सरणी में मिलते-जुलते तत्व को ग्रुप करना


मान लीजिए, हमारे पास अल्फाबेट्स की एक सरणी है जिसमें कुछ दोहराए गए अल्फाबेट्स हैं जैसे -

const arr = [    'a','a','a','a','d','e','e','f','h','h','h','i','l','m','n',    'r','s','s',' t','u','v','y','y' ]; 

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है। फ़ंक्शन को सभी समान अल्फाबेट्स को उनकी अद्वितीय सबएरे में ग्रुप करना चाहिए।

इसलिए, उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए -

const output = [    ['a','a','a','a'], ['d'], ['e','e'], ['f'], ['h','h','h'],    ['i'], ['l'], ['m'], ['n'], ['r'], ['s','s'], ['t'], ['u'],    ['v'], ['y','y'] ];

उदाहरण

इसके लिए कोड होगा -

const arr = [    'a','a','a','a','d','e','e','f','h','h','h','i','l','m','n','r','s','s','    t','u','v','y','y' ]; const bringAlong = (arr = []) => {    const hash = {};    return arr.reduce(function(res, e) {       if(hash[e] === undefined)          hash[e] = res.push([e]) - 1;       else          res[hash[e]].push(e);       return res;    }, []); }; console.log(bringAlong(arr));

आउटपुट

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

[    [ 'a', 'a', 'a', 'a' ],    [ 'd' ],    [ 'e', 'e' ],    [ 'f' ],    [ 'h', 'h', 'h' ],    [ 'i' ],    [ 'l' ],    [ 'm' ],    [ 'n' ],    [ 'r' ],    [ 's', 's' ],    [ 't' ],    [ 'u' ],    [ 'v' ],    [ 'y', 'y' ] ]

  1. - जावास्क्रिप्ट ऐरे में पहला और अंतिम एलिमेंट

    एक ऐरे एलिमेंट्स का समूह होता है। प्रत्येक एलिमेंट का अपना इंडेक्स मान होता है। हम इन इंडेक्सेस का उपयोग करके किसी भी एलिमेंट को एक्सेस कर सकते हैं। लेकिन अंतिम एलिमेंट के मामले में, हम इंडेक्स नहीं जानते जब तक हम ऐरे में मौजूद एलिमेंट्स की संख्या नहीं जानते। इस मामले में, हमें तर्क का उपयोग करना हो

  1. JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें? JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें?

    JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर ग्रुप करने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. जावास्क्रिप्ट कोड ऐरे के अंतिम एलिमेंट को प्रिंट करने के लिए जावास्क्रिप्ट कोड ऐरे के अंतिम एलिमेंट को प्रिंट करने के लिए

    ऐरे के अंतिम एलिमेंट को प्रिंट करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body { &n