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

データセットの平均モードはJavaScriptで同じですか


ソートされた数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、データセットの平均と最頻値を計算する必要があります。次に、平均と最頻値が等しい場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。

例-

入力配列が-

の場合
const arr = [5, 3, 3, 3, 1];

この配列の平均と中央値はどちらも3であるため、この配列の出力はtrueになります。

以下はコードです-

const arr = [5, 3, 3, 3, 1];
mean = arr => (arr.reduce((a, b) => a + b))/(arr.length);
mode = arr => {
   let obj = {}, max = 1, mode;
   for (let i of arr) {
      obj[i] = obj[i] || 0;
      obj[i]++
   }
   for (let i in obj) {
      if (obj.hasOwnProperty(i)) {
         if ( obj[i] > max ) {
            max = obj[i]
            mode = i;
         }
      }
   }
   return +mode;
}
const meanMode = arr => mean(arr) === mode(arr)
console.log(meanMode(arr));

出力

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

true

  1. JavaScriptのPromisesとは何ですか?

    Promiseを使用すると、Promiseの作成時に値が事前にわからない非同期操作を実行できます。約束には、保留中、履行済み、拒否済みの3つの状態があります。 以下はJavaScriptのpromiseのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc

  2. JavaScriptのいくつかの数に等しい絶対差を持つ最長のサブ配列

    最初の引数として数値の配列(たとえばarr)を取り、2番目の引数として数値(たとえばnum)を受け取るJavaScript関数を作成する必要があります。関数は、各ペアの絶対差がnum以下である最長のサブアレイ(連続または非連続)の長さを見つけて返す必要があります。 たとえば、入力配列と数値が-の場合 const arr = [7, 9, 8, 6, 6, 3]; const num = 1; その場合、出力は-になります。 const output = 3, 目的のサブアレイは[7、6、6]であるため 例 このためのコードは-になります const arr = [7, 9, 8, 6,