const arr = [
true, true, true, true,
true, false, true, false,
false, false, false, false,
false, true, true, false
];
function countSheeps(arr) {
let count = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] === true) {
count++;
}
}
return count;
}
countSheeps(arr); // 8
function countSheeps(arr) {
return arr.filter(Boolean).length;
}
countSheeps(arr); // 8
filter()
: 테스트를 통과한 배열의 각 값을 모아, 새 배열로 반환한다.문제 - 가장 큰 수와 가장 작은 수를 제외하고, 배열의 모든 수를 합한다. - 빈 배열, null, None, element가 하나인 경우에는 0을 반환한다. 풀이 01 - slice(): 선택한 element를 새 배열로 반환한다. - reduce(): 배열을 하나의 값으로 줄이고, 그 값을 반환한다.
문제 - 양(Sheep)의 수를 세는 함수를 작성한다. - true가 있음(present)을 의미한다. Array of Sheep - filter(): 테스트를 통과한 배열의 각 값을 모아, 새 배열로 반환한다.
문제 - 문자열의 공백을 제거해라. 풀이 01 - replace(): 대응되는 문자열을 찾아 다른 문자열로 치환한다. - \s: 공백 문자 - g: 전역 검색