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

JavaScript में शब्दों को उनके एनाग्राम के साथ समूहित करना

एनाग्राम:

दो शब्द या वाक्यांश जो एक-दूसरे के अक्षरों को अलग क्रम में व्यवस्थित करके बनाए जा सकते हैं, एक-दूसरे के एनाग्राम कहलाते हैं, जैसे rat और tar।

हमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी लेता है जिसमें कुछ एनाग्राम स्ट्रिंग्स हो सकती हैं। फ़ंक्शन को सभी एनाग्राम को अलग-अलग उप-सरणियों में समूहित करना चाहिए और इस प्रकार बनी नई सरणी को लौटाना चाहिए।

उदाहरण

यदि इनपुट सरणी है:

const arr = ['rat', 'jar', 'tar', 'raj','ram', 'arm', 'mar', 'art'];

तो आउटपुट सरणी होनी चाहिए:

const output = [
  ['rat', 'tar', 'art'],
  ['jar', 'raj'],
  ['ram', 'arm', 'mar']
];

कोड उदाहरण

const arr = ['rat', 'jar', 'tar', 'raj','ram', 'arm', 'mar', 'art'];
const groupSimilarWords = (arr = []) => {
  if (arr.length === 0){
    return arr;
  };
  const map = new Map();
  for(let str of arr){
    let sorted = [...str];
    sorted.sort();
    sorted = sorted.join('');
    if(map.has(sorted)){
      map.get(sorted).push(str);
    }else{
      map.set(sorted, [str])
    };
  };
  return [...map.values()];
};
console.log(groupSimilarWords(arr));

आउटपुट

[ [ 'rat', 'tar', 'art' ], [ 'jar', 'raj' ], [ 'ram', 'arm', 'mar' ] ]
  1. JavaScript getPrototypeOf() उदाहरण के साथ JavaScript getPrototypeOf() उदाहरण के साथ

    getPrototypeOf() मेथड का उपयोग उपयोगकर्ता द्वारा बनाए गए ऑब्जेक्ट के प्रोटोटाइप की जांच के लिए किया जाता है और अक्सर यह तुलना करने के लिए उपयोग किया जाता है कि दो दिए गए ऑब्जेक्ट का प्रोटोटाइप समान है या नहीं।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset=

  1. उदाहरण के साथ जावास्क्रिप्ट में इनहेरिटेंस उदाहरण के साथ जावास्क्रिप्ट में इनहेरिटेंस

    जावास्क्रिप्ट एक ऑब्जेक्ट-आधारित भाषा है जो प्रोटोटाइप पर आधारित है। इनहेरिटेंस को जावास्क्रिप्ट में प्रोटोटाइप ऑब्जेक्ट का उपयोग करके लागू किया जाता है। जावास्क्रिप्ट में इनहेरिटेंस लागू करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=

  1. जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर समझाया गया जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर समझाया गया

    ग्रुपिंग ऑपरेटर का उपयोग एक्सप्रेशन मूल्यांकन की प्रीसिडेंस को मैनेज करने के लिए किया जाता है। जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, i