JavaScriptで単位の違いがある最長のサブアレイ
問題
最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります
この関数は、最大値と最小値の差が正確に1であるようなサブ配列の長さを見つけて返す必要があります。 。
たとえば、関数への入力が-
の場合const arr = [2, 4, 3, 3, 6, 3, 4, 8];
その場合、出力は-
になります。const output = 5;
出力の説明
目的のサブアレイは[4、3、3、3、4]
であるため例
以下はコードです-
const arr = [2, 4, 3, 3, 6, 3, 4, 8]; const longestSequence = (arr = []) => { const map = arr.reduce((acc, num) => { acc[num] = (acc[num] || 0) + 1 return acc }, {}) return Object.keys(map).reduce((max, key) => { const nextKey = parseInt(key, 10) + 1 if (map[nextKey] >= 0) { return Math.max( max, map[key] + map[nextKey], ) } return max }, 0); }; console.log(longestSequence(arr));
出力
以下はコンソール出力です-
5
-
例を使用したJavaScriptgetPrototypeOf
getPrototypeOf()メソッドは、ユーザーが作成したオブジェクトのプロトタイプをチェックするために使用され、2つの指定されたオブジェクトが同じプロトタイプを持っているかどうかを比較するためによく使用されます。 以下はgetPrototypeOf()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="
-
例を使用したJavaScriptでの継承
JavaScriptは、プロトタイプに基づくオブジェクトベースの言語です。継承は、プロトタイプオブジェクトを使用してJavaScriptで実装されます。 以下は、JavaScriptで継承を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc