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

JavaScript में स्ट्रिंग्स के संयोजन से रैंकिंग जनरेट करना


हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो किसी भी संख्या में नंबर्स के ऐरे ले। फिर फंक्शन को एक ऑब्जेक्ट वापस करना चाहिए जो एक फ्रीक्वेंसी मैप दर्शाता है कि सभी ऐरे में चेक करने पर प्रत्येक एलिमेंट कितनी बार आया है।

उदाहरण के लिए, यदि ऐरे हैं:

const a = [23, 45, 21], b = [45, 23], c = [21, 32], d = [23], e= [32], f=[50, 54];

तो आउटपुट होना चाहिए:

const output = {    "21": 2,    "23": 3,    "32": 2,    "45": 2,    "52": 1,    "54": 1,    "23, 45": 2,    "23, 45, 21": 1,    "21, 32": 1,    "50 : 54": 1,    "50": 1 }

उदाहरण

इसके लिए कोड:

const a = [23, 45, 21], b = [45, 23], c = [21, 32], d = [23], e= [32], f=[50, 54]; const findMatch = arr => {    let result = [];    const pick = (i, t) => {       if (i === arr.length) {          t.length && result.push(t);          return;       };       pick(i + 1, t.concat(arr[i]));       pick(i + 1, t);    };    pick(0, []);    return result; }; const sorter = (a, b) => a - b; const mergeCombination = (arr, obj) => {    findMatch(arr.sort(sorter)).forEach(el => {       return obj[el.join(', ')] = (obj[el.join(', ')] || 0) + 1    }); }; const buildFinalCombinations = (...arrs) => {    const obj = {};    for(let i = 0; i < arrs.length; i++){       mergeCombination(arrs[i], obj);    };    return obj; }; console.log(buildFinalCombinations(a, b, c, d, e, f));

आउटपुट

कंसोल में आउटपुट:

{    '21': 2,    '23': 3,    '32': 2,    '45': 2,    '50': 1,    '54': 1,    '21, 23, 45': 1,    '21, 23': 1,    '21, 45': 1,    '23, 45': 2,    '21, 32': 1,    '50, 54': 1 }

  1. जावास्क्रिप्ट में टेम्पलेट स्ट्रिंग्स जावास्क्रिप्ट में टेम्पलेट स्ट्रिंग्स

    टेम्पलेट स्ट्रिंग्स को ES6 में एक स्ट्रिंग के अंदर एक्सप्रेशन एम्बेड करने की अनुमति देने के लिए पेश किया गया था। सिंगल कोट्स () या डबल कोट्स () के बजाय वे बैकटिक्स (``) का उपयोग करते हैं। वे स्ट्रिंग इंटरपोलेशन का एक बेहतर तरीका प्रदान करते हैं और एक्सप्रेशन को ${a+b} जैसे तरीके से एम्बेड किया जा स

  1. JavaScript का उपयोग करके एक्सेंटेड कैरेक्टर्स वाले स्ट्रिंग्स को कैसे सॉर्ट करें? JavaScript का उपयोग करके एक्सेंटेड कैरेक्टर्स वाले स्ट्रिंग्स को कैसे सॉर्ट करें?

    JavaScript में एक्सेंटेड कैरेक्टर्स वाले स्ट्रिंग्स को सॉर्ट करने का निम्नलिखिक कोड है:उदाहरण<!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&g