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

配列内の連続した数字をチェックするJavaScript?


100、101、102などの連続した数値をチェックするには、reduce()の概念を使用します。連続する数値に対してTRUEが返されます。それ以外の場合、戻り値はfalseです。

const sequceIsConsecutive = (obj) =>
Boolean(obj.reduce((output, lastest) => (output ?
(Number(output.number) + 1=== Number(lastest.number) ? lastest : false)
: false)));
console.log("Is Consecutive="+sequceIsConsecutive ([{ number: '100'
},{number: '101'} ,{number: '102' }]));
console.log("Is Consecutive="+sequceIsConsecutive([{ number: '100' },
{number: '102'} ,{number: '104' }]));

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo126.jsです。

出力

これにより、次の出力が生成されます-

PS C:\Users\Amit\JavaScript-code> node demo126.js
Is Consecutive=true
Is Consecutive=false

  1. JavaScriptを使用して連続番号を持つ配列内のペアの数

    問題 整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、連続した番号を持つ配列からそのような伝染性のペアの数を返す必要があります。 例 以下はコードです- const arr = [1, 2, 5, 8, -4, -3, 7, 6, 5]; const countPairs = (arr = []) => {    let count = 0;    for (var i=0; i<arr.length; i+=2){       if(arr[i] - 1 === arr[i

  2. 数値がC++で連続する数値の合計として表現できるかどうかを確認します

    ここでは、1つの数値を2つ以上の連続した数値の合計として表すことができるかどうかを確認します。数値が12であるとします。これは3+4+5として表すことができます。 この問題を解決するための直接的で最も簡単な方法があります。数値が2の累乗である場合、いくつかの連続した数値の合計として表すことはできません。留意しなければならない2つの事実があります。 2つの連続する数値の合計が奇数の場合、そのうちの1つは奇数になり、もう1つは偶数になります。 2番目の事実は2n =2 (n-1) + 2 (n-1) 。 例 #include <iostream> using namespac