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

すべての配列要素をJavaScriptでメッシュ化できますか?


問題

最初の単語の終了部分文字列が2番目の単語の開始部分文字列である場合、2つの単語を組み合わせることができます。たとえば、ロビンフッドとパーカーは互いにかみ合うことができます。

文字列の配列を受け取るJavaScript関数を作成する必要があります。指定された配列内のすべての単語が一緒にメッシュ化されている場合、関数はメッシュ化された文字を文字列で返す必要があります。そうでない場合は、空の文字列を返す必要があります。

以下はコードです-

const arr = ["allow", "lowering", "ringmaster", "terror"];
const meshArray = (arr = []) => {
   let res = "";
   for(let i = 0; i < arr.length-1; i++){
      let temp = (arr[i] + " " + arr[i + 1]).match(/(.+) \1/);
      if(!temp){
         return '';
      };
      res += temp[1];
   };
   return res;
};
console.log(meshArray(arr));

出力

以下はコンソール出力です-

lowringter

  1. すべての配列要素をJavaScriptでメッシュ化できますか?

    問題 最初の単語の終了部分文字列が2番目の単語の開始部分文字列である場合、2つの単語を組み合わせることができます。たとえば、ロビンフッドとパーカーは互いにかみ合うことができます。 文字列の配列を受け取るJavaScript関数を作成する必要があります。指定された配列内のすべての単語が一緒にメッシュ化されている場合、関数はメッシュ化された文字を文字列で返す必要があります。そうでない場合は、空の文字列を返す必要があります。 例 以下はコードです- const arr = ["allow", "lowering", "ringmaster&qu

  2. JavaScriptで配列要素をすべての確率に減らす

    問題 配列を受け取るJavaScript関数を作成する必要があります。この関数は、次のように配列番号を変更する必要があります- 数値が奇数の場合は、変更したままにします。 数値が偶数の場合は、1を引きます。 そして、新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 23, 6, 3, 66, 12, 8]; const reduceToOdd = (arr = []) => {    const res = [];    for(let i = 0; i < arr.length; i++){