js數組連續合格次數統計

//  this.onmainTest()

    let arr = [0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,1]

    
   var k = 0    // 0的連續次數
    var j = 0    //   1的連續次數

    var karr = []   // 0的連續次數  組成的數組

    var jarr = []   // 1的連續次數  組成的數組


    for (var i = 0; i < arr.length; i++) {
          let a  = arr[i]
          if (a==0){
              k = k + 1
              j = 0
          }else{

            if (k>0){
              console.log(k)  // 0 出現次數
              karr.push(k)

            }
             j = j + 1
              k = 0
          }

    }
    console.log(karr)

    var obj = {};
    for (var i = 0; i < karr.length; i++) {
      var item = karr[i];
      console.log(item)
      obj[item] = (obj[item] + 1) || 1;
    }

  console.log(obj) 
複製代碼
相關文章
相關標籤/搜索