Counting sheep…

链接

CodeWar-Counting sheep…

题目

假设有一个绵羊数组,有一些羊可能不在它们该呆的位置。我们需要一个方法来数一数在位置的绵羊(true代表在位置)

注:不要忘记检查null或undefined。

countSheeps([true,  true,  true,  false,
  true,  true,  true,  true ,
  true,  false, true,  false,
  true,  false, false, true ,
  true,  true,  true,  true ,
  false, false, true,  true]); // return 17

我的思路及实现

function countSheeps(arrayOfSheep) {
    var sum = 0;
    arrayOfSheep.forEach(function(value){
        if (value == true){
            sum++;
        }
    });
    return sum;
}

Best Practice

function countSheeps(arrayOfSheeps) {
  return arrayOfSheeps.filter(Boolean).length;
}