> 기초
-
코딩 문제 1. 배열 안 두개의 합> 기초/코테 연습 2023. 8. 3. 10:12
문제 주어진 정수 배열 nums와 정수 target이 있을 때, 두 숫자를 선택하여 그 합이 target이 되도록 하는 인덱스를 반환합니다. 각 입력에는 정확히 하나의 해결책만 존재하며, 동일한 요소를 두 번 사용할 수 없습니다. 답은 어떤 순서로든 반환할 수 있습니다. 예시 1: 입력: nums = [2,7,11,15], target = 9 출력: [0,1] 설명: nums[0] + nums[1] == 9이므로 [0, 1]을 반환합니다. 예시 2: 입력: nums = [3,2,4], target = 6 출력: [1,2] 예시 3: 입력: nums = [3,3], target = 6 출력: [0,1] 제약 조건: 2
-
002_ECMAScript 중요 사항 (지속 추가 예정)> 기초/Javascript 2022. 7. 5. 16:47
1. Optional Chaining (?.) (2020) → 객체 프로퍼티에 접근하기 위해 길게 이어진 체인은 오류가 나기 쉬움 → 예제: item?.bike?.motorcycleNo * 상위 코드에서 item.bike가 undefined 될 경우 motorcycleNo 값을 도출하지 않는다. 2. null 병합 연산자 (??) (2020) → 예제: * 기존의 || 와 헷갈릴 수 있으나, 문서를 참고하면 아래와 같은 차이점이 있다. const headerText = response.settings.headerText || 'Hello, world!'; // Potentially unintended. '' is falsy, result: 'Hello, world!' const animationDurat..
-
001_JS_Object 타입에서 원하는 값 찾고 바꾸기> 기초/도와줘요! 2022. 6. 20. 18:09
state.form.userType = Object.values(state.form.userType).filter(i => i !== param).reduce((a,v)=>({ ...a, [v]: v}), {}) 설명: state.form.userType 이라는 Object 타입을 Array로 변경하고, filter()를 사용해서 들어오는 param값과 값을 하나씩 비교해서, 동일하지 않은 경우, reduce를 통해서 Custom Key-Value Pair로 만들어 기존에 Array로 만들어진 걸 Object로 변경 2. if ( state.resultSet.hasOwnProperty(id) ) { if (state.resultSet[id] !== value) { state.resultSet = { ....