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

与えられた数より下/上にある配列内の要素の数を数える方法(JavaScript)


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

const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];

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

たとえば、数値が5.25の場合、答えは次の5つの要素になります。

(3.1, 1, 2.2, 5.1, 2.1)

そしてその上の3つの要素-

(6, 7.3, 9)

−いずれかの要素が指定された数と等しい場合は、その数より上としてカウントする必要があります。

それでは、この関数のコードを書いてみましょう-

const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9];
const countNumbers = (arr, num) => {
   return arr.reduce((acc, val) => {
      const legend = ['upper', 'lower'];
      const isBelow = val < num;
      acc[legend[+isBelow]]++;
      return acc;
   }, {
      lower: 0,
      upper: 0
   });
};
console.log(countNumbers(array, 5.25));
console.log(countNumbers(array, 7));
console.log(countNumbers(array, 1));

出力

コンソールの出力は-

になります
{ lower: 5, upper: 3 }
{ lower: 6, upper: 2 }
{ lower: 0, upper: 8 }

  1. 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>   &nbs

  2. C++で指定された数の配列要素の平均の発生をカウントします

    整数要素と整数numを含む配列arr[]が与えられます。目標は、各要素arr [i]とnumの平均を求め、その平均が元の配列に出現した回数のカウントを出力することです。 配列arr[]が[5、2、3]で、numが2の場合、平均は[3、2、2]になります。arr[]のオカレンスは[1,1,1]です。 例 入力 arr[] = { 1, 6, 4, 3, 6, 4 } num=2 出力 1 2 1 0 2 1 指定された数の配列要素の平均の発生数は-5です 説明 The num is 4 and averages with all other numbers in arr[] is : [