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

JavaScriptを使用して配列内の唯一の一意の文字列を検索する


問題

文字列の配列を受け取るJavaScript関数を作成する必要があります。配列内のすべての文字列には同じ文字または文字の繰り返しが含まれ、1つの文字列だけに異なる文字のセットが含まれます。関数はその文字列を見つけて返す必要があります。

配列が-

の場合
[‘ba’, 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ]

その場合、必要な文字列は「foo」です。

文字列にはスペースを含めることができます。スペースは重要ではなく、スペース以外の記号のみが重要です。たとえば、スペースのみを含む文字列は、空の文字列のようなものです。配列には3つ以上の文字列が含まれていることが保証されています。

以下はコードです-

const arr = ['ba', 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ];
const findOnlyUnique = (arr = []) => {
   const first = [];
   for(i = 0; i < arr.length; i++){
      first.push(arr[i].toLowerCase().replace(/\s/g, '').split(''));
      for (j = 0; j < arr[i].length; j++){
         first[i].sort();
      }
   }
   const second = [];
   for (k = 0; k < arr.length; k++){
      second.push(first[k].join());
   }
   second.sort();
   const third = [];
   if (second[1] !== second[second.length - 1]) {
      third.push(second[second.length - 1]);
   }else{
      third.push(second[0]);
   }
   const last = [];
   for(let n = 0; n < first.length; n++){
      last.push(first[n].join(','));
   }
   return (arr[last.indexOf(third[0])]);
};
console.log(findOnlyUnique(arr));

出力

foo

  1. JavaScriptを使用してn番目のインデックスに存在する配列要素のn乗を見つける

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、入力配列を、各要素が0から始まるインデックスに上げられる別の配列にマップする必要があります。 そして最後に、関数はこの新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 2, 3, 7, 6, 2]; const findNthPower = (arr = []) => {    const res = [];    for(let i = 0; i < arr.length; i++){   &nbs

  2. JavaScriptを使用して配列内で最も頻繁に使用される単語を検索する

    問題 最初の引数として英語の小文字のアルファベットの文字列の配列arrを受け取るJavaScript関数を作成する必要があります。関数の2番目の引数は、数値num(num