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

JavaScriptで負の数のグループを数える


このような数字の配列があります-

const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];

たとえば、配列内の負の数の連続するグループをカウントするJavaScript関数を作成する必要があるとします。

ここのように、インデックス0から2までの連続したネガがあり、これが1つのグループを形成し、次に4から8までが2番目のグループを形成します

したがって、この配列の場合、関数は2を返す必要があります。

コードを書いてみましょう-

const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
const countNegativeGroup = arr => {
   return arr.reduce((acc, val, ind) => {
      if(val < 0 && arr[ind+1] >= 0){
         acc++;
      };
      return acc;
   }, 0);
};
console.log(countNegativeGroup(arr));

出力

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

2

  1. JavaScriptのMath.max()関数

    Mathオブジェクトのmax()関数は複数の数値を受け入れ、それらの中で最大の数値を返します。 この関数に単一の数値を渡すと、同じ数値が返されます また、引数を渡さないと、無限大が返されます。 構文 その構文は次のとおりです Math.max(48, 148, 3654); 例 <html> <head>    <title>JavaScript Example</title> </head> <body>    <script type="text/javas

  2. JavaScript番号の例

    以下はJavaScriptの数字の例です- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    body