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

जावास्क्रिप्ट में सरणियों के भीतर सभी सबस्ट्रिंग संयोजन खोजें

<घंटा/>

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

उदाहरण के लिए - यदि सरणी है -

const arr = ["abc", "abcd", "abcde", "xyz"];

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

const output = ["abc", "abcd", "abcde"];

क्योंकि पहले दो अंतिम के विकल्प हैं।

उदाहरण

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

const arr = ["abc", "abcd", "abcde", "xyz"];
const findStringCombinations = (arr = []) => {
   let i, j, res = {};
   for (i = 0; i < arr.length - 1; i++) {
      if (res[arr[i]]) {
         continue;
      };
      for (j = i + 1; j < arr.length; j++) {
         if (res[arr[j]]) {
            continue;
         }
         if (arr[i].indexOf(arr[j]) !== -1 || arr[j].indexOf(arr[i]) !== -1) {
            res[arr[i]] = true;
            res[arr[j]] = true;
         }
      };
   };
   const result = arr.filter(el => res[el]);
   return result;
};
console.log(findStringCombinations(arr));

आउटपुट

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

[ 'abc', 'abcd', 'abcde' ]

  1. जावास्क्रिप्ट सरणी में सभी अद्वितीय मान कैसे प्राप्त करें?

    जावास्क्रिप्ट सरणी में सभी अद्वितीय मान प्राप्त करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t

  1. सी # का उपयोग कर एक स्ट्रिंग में सभी सबस्ट्रिंग खोजें

    स्ट्रिंग में सभी सबस्ट्रिंग खोजने के लिए C# में सबस्ट्रिंग () विधि का उपयोग करें। मान लें कि हमारा स्ट्रिंग है - pqr स्ट्रिंग की लंबाई के माध्यम से लूप करें और स्ट्रिंग के शुरुआत से अंत तक सबस्ट्रिंग फ़ंक्शन का उपयोग करें - for (int start = 0; start <= str.Length - i; start++) {    st

  1. सी # प्रोग्राम एक स्ट्रिंग में सभी सबस्ट्रिंग खोजने के लिए

    एक स्ट्रिंग में सभी सबस्ट्रिंग को खोजने के लिए C# में सबस्ट्रिंग () विधि का उपयोग करें। मान लें कि हमारा स्ट्रिंग है - Xyz स्ट्रिंग की लंबाई के माध्यम से लूप करें और स्ट्रिंग के शुरुआत से अंत तक सबस्ट्रिंग फ़ंक्शन का उपयोग करें - for (int start = 0; start <= str.Length - i; start++) {   &nbs