본문 바로가기
TIL,WIL

4w 목

by GREEN나무 2024. 11. 21.
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);

'TIL,WIL' 카테고리의 다른 글

4w WIL  (2) 2024.11.22
4w금  (0) 2024.11.22
4W 수요일  (1) 2024.11.20
4W화  (0) 2024.11.19
4주차 월요일  (1) 2024.11.18