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

数値の範囲を特定の間隔の数に分割するJavaScript


常に0から始まり、正の整数nで終わる区間があるとします。このような配列で区間を示しましょう-

const interval = [0, n];

または、単純に、範囲は常に0から始まることがわかっているので、間隔を上限のみで示しましょう。

const interval = n;

最初と2番目の引数として2つの数値を受け取るJavaScript関数を作成する必要があります。

最初の引数は、0から始まり、その番号で終わる間隔を表します。そして、2番目の数値は、実際の間隔の間に作成する必要のある等しい間隔(可能な場合)の数を決定します。

例:入力引数が3と2の場合。

その場合、実際の間隔は[0、3] =[0、1、2、3]であり、これを2つの等しい間隔に分割する必要があります(可能な場合)

したがって、これらの入力の場合、出力は-

になります。
const output = [
[0, 1],
[2, 3]
];

間隔の上限と下限は常に整数であることに注意してください。

このためのコードは-

になります

const getIntervals = (interval, num) => {
   const size = Math.floor(interval / num);
   const res = [];
   for (let i = 0; i <= interval;
   i += size) {
      const a = i == 0 ? i : i += 1;
      const b = i + size > interval ? interval : i + size;
      if (a < interval){
         res.push([a, b]);
      };
   };
   return res;
};
console.log(getIntervals(3, 2));

出力

そして、コンソールの出力は-

になります
[
[0, 1],
[2, 3]
]

  1. JavaScriptの範囲オーバーフローおよび範囲アンダーフロープロパティ。

    範囲アンダーフロー −要素の値がmin属性で指定された値よりも小さい場合、trueに設定されます。 範囲オーバーフロー −要素の値がmax属性で指定された値より大きい場合、trueに設定されます。 以下は、JavaScriptの範囲オーバーフローおよび範囲アンダーフロープロパティのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" cont

  2. JavaScriptの番号パターン

    ユーザーにテキスト入力とボタンを提供するJavaScriptおよびHTMLプログラムを作成する必要があります。ユーザーが入力に任意の値(たとえば5)を入力してボタンをクリックすると、画面に次のパターンが印刷されます。 (n =5の場合) 01 01 02 01 02 03 01 02 03 04 01 02 03 04 05 例 このためのコードは-になります <html> <head> <title>JavaScript Number Patterns</title> <script type="text/javascrip