// 일반적인 반복문 ( for )
let arr = [1, 4, 5, 6, 9, 10 ,15 ,16]
let newarr = []
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0) { // 2의 배수
newarr.push(arr[i])
}
}
console.log(newarr) // 4, 6, 10, 16
// 일반적인 반복문 ( while )
let arr = [1, 4, 5, 6, 9, 10 ,15 ,16]
let newarr = []
let i = 0;
while(i < arr.length){
i++
if(arr[i]%2 === 0){
newarr.push(arr[i])
}
} // 4, 6, 10, 16
// forEach with arrow fuction
let arr = [3, 2, 4, 6, 7, 8]
let newarr = []
arr.forEach( (n) => { if (n % 2 === 0) newarr.push(n) })
console.log(newarr) // 2, 4, 6, 8
-일급객체, 고차함수에 대해 알아보자.
function add(num) {
return num + 2;
}
function addNum(func, num) {
let addArr = [];
return func(num);
}
function double(added) {
return function (num) {
return num * added;
};
}
function add(num){
return num + 3
}
function double(minus, func){
let newadd = func(minus)
return function(num){
return num - newadd
}
}