データセットの平均モードは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
-
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
-
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,