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

JavaScriptの右側にあるすべての要素よりも大きい、元の配列のすべての要素を含むサブ配列を返します


数値の配列を受け取り、右側のすべての要素よりも大きい元の配列のすべての要素を含むサブ配列を返すJavaScript関数を作成する必要があります。

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
const arr = [12, 45, 6, 4, 23, 23, 21, 1];
const largerThanRight = (arr = []) => {
   const creds = arr.reduceRight((acc, val) => {
      let { largest, res } = acc;
      if(val > largest){
         res.push(val);
         largest = val;
      };
      return { largest, res };
   }, {
      largest: -Infinity,
      res: []
   });
   return creds.res;
};
console.log(largerThanRight(arr));

出力

コンソールの出力は-

になります
[ 1, 21, 23, 45 ]

  1. 配列JavaScriptで2番目に多い回数出現する要素を返します

    リテラルの配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内で2番目に多い回数出現する要素を返す必要があります。 例- 入力配列が-の場合 const arr = [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5]; その場合、出力は-になります。 const output = 2; 例 const arr = [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5]; const findSecondMost = (arr = []) => {    const map={};    

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

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