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;
}