const arr = [1, 2 ,5, 6, 7];
for (let a=0; a < arr.length; a++) {
console.log(arr[a]);
};
const alphabets = ['a', 'b', 'c', 'd'];
for (let alpha of alphabets){
console.log(`alpha >>>> ${alpha}`);
}
ElementL ${alpha}, IndexL ${idx}, Array: ${arr});ex) forEach 사용
num = [ 1, 3, 5, 9];
num.forEach(function(number, i, arr){
arr[i] = number * 2 ;
});
console.log(`Array: ${num}`);
const numbers = [1, 2, 3, 4, 5];
// function(num) => 매개인자?
const doubleNumbers = numbers.map(function(num){
// 새로운 배열 생성
return num * 2;
});
console.log(`doubleNumbers >>>>>>>>>>> ${doubleNumbers}`); // [2, 4, 6, 8, 10]
+) 추가 설명
구체적으로 콜백 함수는 map() 메서드에 인수로 전달됨 // 인수: 함수나 메서드 호출 시 전달되는 입력값
각 요소를 처리하는 함수로서 배열의 각 요소를 순회할 때마다 호출
이 콜백 함수는 배열의 각 요소를 인자(num)로 받아서 원하는 작업을 수행하고 그 결과를 반환 인자 : 인자(arguments)는 함수가 호출될 때 함수에 전달되는 값
인자(Arguments)와 인수(Parameters)의 차이
인자(Arguments): 함수를 호출할 때 실제로 전달하는 값을 말합니다.
인수(Parameters): 함수를 정의할 때 사용하는 변수 이름을 의미합니다.
const pracNumbers = numbers.filter(function(num){
return num % 2 === 0;
})
// [2, 4] pracNumbers 라는 변수에 담음! => pracNumbers = [2, 4]
const pracNumbers2 = numbers.find(function (num){
return num % 2 === 0;
});
// pracNumbers = [2]
// 홀수만 있을 경우 -> 조건 불만족! -> undefined
const dog = {
// 속성을 반복할 객체
name: '태풍', // key : name value : 태풍
gender: 'M', // key : gender value : M
info: 'cute',
};
console.log(dog.name);
console.log(dog['name']);
console.log(dog.gender);
console.log(dog.info);
for (let k in dog){
console.log(`key: ${k}, value: ${dog[k]}`); // 객체의 각 속성(key, value)에 대해 실행할 코드
// key : k - 각 속성의 키를 저장하는 변수 (사용자 정의 변수)
// value : dog[k] -> 키의 '값'에 접근하는 방법 (객체의 속성을 대괄호 표기법으로 접근)
}