728x90
◇ 오늘 할 일
◆ 노드 수강
◆ 알고리즘
◆ 베이직 분반 숙제
◇ 오늘 한 일
◆ 노드 수강 중..
◆ 알고리즘
◆ 베이직 분반 숙제
오늘 중요한 것을 정리하면서 기억할 필요가 있는 것 1~2가지
콜백함수는 함수 내에서 연산 중에 매게변수로 받은함수를 반복 적으로 불러오면서 연산할 떄 불려오는 함수가 콜백한수 입니다.
// forEach : 배열을 자리 순서대로 순회함
arr.forEach(function (value) {
console.log(value);
});
// indexof : 배열의 특정 요소의 인덱스(자리값)를 찾는 함수
const foundIndex = arr1.indexOf(3); // arr1에서 '3'의 위치.
// findIndex : 일치하는 값으로 인덱스 찾기
const foundIndex1 = arr1.findIndex(function (value) {
return value === 3; // 값이 3인 indexs를 반환
});
console.log(foundIndex1); // 2
const foundIndex2 = objArray.findIndex(function (item) {
return item.name === "banana";
});
console.log(foundIndex2); // 1
// includes : 배열에 포함 하는가 아닌가 -> true false 반환
let isIncludes = arr2.includes(3); // arr2의 값으로 '3'이 존재하는가
// find : 배열에서 일치하는 최초의 값 찾기
const found1 = objArray.find(function (item) {
return item.name === "banana"; // key까지 적기
});
console.log(found1); // { name: 'banana', price: 200 }
// filter : 조건을 만족하는 값으로 새로운 배열을 반환
const filtered = arr.filter(function (value) {
return value % 2 === 1;
});
console.log(filtered); // [1, 3, 5]
const objFiltered = objArray.filter(function (item) {
return item.price < 300; // 값을 안주면 전체가 나옴
});
console.log(objFiltered); // [{ name: 'apple', price: 100 }, { name: 'banana', price: 200 }]
//map : 배열의 값을 재가공해서 반환
// 숫자만 있는 배열의 경우
const maped = arr1.map(function (value) {
return value * 2;
});
console.log(maped); // [2, 4, 6, 8, 10]
// 오브젝트 배열의 경우
const objMaped = objArray1.map(function (item) {
return item.name; // 아이템의 이름만 뽑아서 새로운 배열을 반환
});
console.log(objMaped); // ['apple', 'banana', 'grape']
// reduce : 배열을 순회하며 배열의 총 합 구하기
const reduced = 숫자배열.reduce(function (누적값, 배열값) {
return 누적값 + 배열값;
}, 누적값의초기값);
console.log(reduced);
const reduced = arr.reduce(function (prev, current) {
return prev + current;
}, 0);
console.log(reduced);