js 数组 连续 合格次数 统计

2019-10-29  本文已影响0人  九月_adhoc
 //  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)

上一篇 下一篇

猜你喜欢

热点阅读