Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで提供された単語のすべての組み合わせを生成します


文字列の配列を受け取るJavaScript関数を作成する必要があります。次に、関数は配列の文字列のすべての可能な組み合わせを生成して返す必要があります。

このためのコードは-

になります
const arr = ['a', 'b', 'c', 'd'];
const permutations = (len, val, existing) => {
   if(len==0){
      res.push(val);
      return;
   }
   for(let i=0; i<arr.length; i++){
      // so that we do not repeat the item, using an array here makes it
      O(1) operation
      if(!existing[i]){
         existing[i] = true;
         permutations(len−1, val+arr[i], existing);
         existing[i] = false;
      }
   }
}
let res = [];
const buildPermuations = (arr = []) => {
   for(let i=0; i < arr.length; i++){
      permutations(arr.length−i, "", []);
   }
};
buildPermuations(arr);
console.log(res);

そして、コンソールの出力は-

になります
[
   'abcd', 'abdc', 'acbd', 'acdb', 'adbc', 'adcb',
   'bacd', 'badc', 'bcad', 'bcda', 'bdac', 'bdca',
   'cabd', 'cadb', 'cbad', 'cbda', 'cdab', 'cdba',
   'dabc', 'dacb', 'dbac', 'dbca', 'dcab', 'dcba',
   'abc', 'abd', 'acb', 'acd', 'adb', 'adc',
   'bac', 'bad', 'bca', 'bcd', 'bda', 'bdc',
   'cab', 'cad', 'cba', 'cbd', 'cda', 'cdb',
   'dab', 'dac', 'dba', 'dbc', 'dca', 'dcb',
   'ab', 'ac', 'ad', 'ba', 'bc', 'bd',
   'ca', 'cb', 'cd', 'da', 'db', 'dc',
   'a', 'b', 'c', 'd'
]

  1. VanillaJavaScriptを使用してWebページ上のすべての単語をカウントする方法

    VanillaJavaScriptを使用してWebサイトの特定の部分にあるすべての単語をカウントする方法を学びます。 投稿やページのすべての単語を数えると便利な場合があります。 単語カウンターを作成していますか あなたのウェブサイトの機能?次のJavaScriptコードスニペットを使用して、それを正確に、そして高速に行うことができます。 var wordsInPost = wordCount(document.querySelectorAll(.posts-content)) function wordCount(words) { var count = 0 for (var i

  2. JavaScript配列のすべての一意の値を取得するにはどうすればよいですか?

    以下は、JavaScript配列内のすべての一意の値を取得するためのコードです- 例 <!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>