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

JavaScriptの配列で上位または下位の要素がカウントされます


次のような数値の配列があると考えてください-

const array = [54,54,65,73,43,78,54,54,76,3,23,78];

指定された数の下/上にある配列内の要素の数をカウントする関数を作成する必要があります。

たとえば、数が60の場合-

答えは、その下の5要素(54,54,43,3,23)とその下の5要素(65,73,78,76,78)である必要があります。したがって、この関数のコードを記述しましょう-

このためのコードは-

になります
const array = [54,54,65,73,43,78,54,54,76,3,23,78];
const belowParNumbers = (arr, num) => {
   return arr.reduce((acc, val) => {
      const legend = ['par', 'below'];
      const isBelow = val < num;
      acc[legend[+isBelow]]++;
      return acc;
   }, {
      below: 0,
      par: 0
   });
};
console.log(belowParNumbers(array, 50));
console.log(belowParNumbers(array, 60));
console.log(belowParNumbers(array, 70));

出力

コンソールの出力は-

になります
{ below: 3, par: 9 }
{ below: 7, par: 5 }
{ below: 8, par: 4 }

  1. JavaScriptで配列の要素を再配置する

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 配列arrは、常に偶数の長さになります。 0 <=i

  2. JavaScriptを使用した配列の要素のディープカウント

    問題 要素のネストされた配列を受け取り、配列に存在する要素の深い数を返すJavaScript関数を作成する必要があります。 入力 const arr = [1, 2, [3, 4, [5]]]; 出力 const output = 7; レベル1の要素は2であり、レベル2の要素は2であり、レベル3の要素は1であるため、ディープカウントは7です。 例 以下はコードです- const arr = [1, 2, [3, 4, [5]]]; const deepCount = (arr = []) => {    return arr