7일차 개발일지

7일차 개발일지

2021-09-21 개발 일지

하루가 지난 9월 22일에 쓰게 되었다. 추석 연휴가 끝나가고 있다. gather에는 꾸준히 보이는 사람들이 있는데 진짜 열심히 열정을 가지고 하시는 분들인 것 같다.

연휴기간 동안 타임어택 테스트를 자력으로 풀기위해 노력했다. 끝까지 구현하지는 못하였다. 답안 코드를 보며 한줄한줄 주석을 써가며 흐름을 파악하고 모르는 것은 구글링을 하며 이해하려고 노력했다. 자바스크립트에 생소한 문법들이 자주 보인다. 완벽히 이해하고 외울 수는 없지만 나중에 "아 이런 문제는 저번에 썻던 그 방법을 쓰면 해결이 되겠구나" 라는 생각이 들어서 다시 구글링해서 " 아 이거였었지 " 할 수 있도록 공부하고 있다.

내일 팀원들이 gather에 접속한다면 팀 프로젝트 주제도 이야기 해보고 심화 강의도 들을 예정이다.

Javascript forEach메서드

답안 코드에서 제일 이해하기 힘들었던 부분이다. 강의나 과제에서는 반복문 for으로 문제를 해결하였는데 테스트에서는 forEach라는 메서드가 자주 보였다. 매개변수가 1개일때도 있고, 2개, 3개일 때도 있어서 많이 헷갈렸다.

forEach 메서드란 ,주어진 함수를 배열 각각의 요소에 실행

let items = ['item1', 'item2', 'item3']; let copy = []; //for 문 for (let i=0; i

3개의 매개변수

arr.forEach(function(element, index, array) { }

element : 처리 할 현재 요소(값) index : 처리 할 현재 요소의 인덱스 array : forEach를 호출한 배열

주의해야 할 점

예외를 던지지 않고는 forEach()를 중간에 멈출 수 없다. 중간에 멈춰야 한다면 적절한 방법이 아닐 수 있다.

테스트

//항목 index 0 : market 1 : sector 2 : tag //forEach 매개변수 순서 element , index , array : 매개변수 이름은 변경가능, 순서변경 불가능 g_base_codes.forEach(function (code, idx) { data[code] = g_select_values[idx]; // data : {'market': '선택한 항목 code', 'sector': '선택한 항목 code', 'tag': '선택한 항목 code'} });

from http://l0u0l.tistory.com/11 by ccl(A) rewrite - 2021-09-22 04:01:52