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

JavaScriptでの同じ種類の番号のグループ化


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

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

配列内の非負(正と0)の数値の連続するグループをカウントするJavaScript関数を作成する必要があります。

ここのように、インデックス3から3までの連続した非ネガティブ(1つの要素のみですが、それでもクラスター)があり、1つのグループを形成し、9から配列の最後まで2番目のグループを形成します。

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

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
const arr = [-1,-2,-1,0,-1,-2,-1,-2,-1,0,1,0];
const positiveClusters = arr => {
   return arr.reduce((acc, val, ind) => {
      if(val >= 0 && (arr[ind+1] < 0 || typeof arr[ind+1] === 'undefined')){
         acc++;
      };
      return acc;
   }, 0);
};
console.log(positiveClusters(arr));

出力

コンソールの出力は-

になります
2

  1. 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

  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&l