분류 전체보기
-
[Javascript 이론] 객체의 프로퍼티 키, 값 불러오는 법To infinity/Javascript 이론 2021. 7. 8. 07:47
1. for..in문 사용 for (변수선언문 in 객체) {...} 1. 객체의 프로퍼티 개수만큼 순회한다. 2. 변수선언문에서 선언한 변수에 프로퍼티 키를 할당한다. 3. 따라서 프로퍼티 값을 불러오고 싶다면 객체[프로퍼티키] 를 불러와주면 된다. 말로만 보면 뭔소린지 모르니까 예시를 보자. let result = { 'a':2, 'b':1 } let answer = [] for (const key in result) { answer.push(key) // ['a','b'] 키를 가져와 열거한다. answer.push(result[key]) // [2,1] 밸류을 가져와 열거한다. } 1) const key in result // result의 key를 불러온다. 'a', 'b' 2) result[k..
-
[Be native] 영어회화 100일의 기적 (Day 11 ~ 50)and beyond/Be Native 2021. 7. 7. 18:23
확실히 점점 실생활에서 사용할 법한 용어들이 많이 나온다. 그런데 상황들을 보면 역시 미국이나 한국이나 인간사는 사회는 비슷하단 생각이 든다. 아무래도 출근길에 따라하다보니까 어쩔 때는 집중이 잘 돼서 스크립트가 술술 나오는 때도 있지만 늦을까봐 허둥지둥 갈 때에는 확실히 집중을 못해서 습득이 좀 더디게 된다. 그래도 매일 아침 꾸준히 듣고있다니.. 진짜 칭찬한다. 원래는 음악듣는거 좋아해서 출근 길에 음악듣는데 이제는 자동으로 영어회화를 켠다. 베리 굳
-
-
[Programmers/Javascript] 위장 (Hash)To infinity/Coding Practice 2021. 7. 5. 21:13
2021.07.05 Braindstorming 조건 - 최소 한개 이상의 의상을 입음 - [이름, 종류]로 이뤄진 이중배열 서로 다른 옷의 조합수 nCr를 구하면 될 듯. - 각 종류별로 경우의 수 (각 종류별로 하나만 걸칠 수 있으니까) - 전체 종류별로 경우의 수 이중 배열의 [ 종류, 이름 ] 을 key 이름 : value 종류의 개수 로 가져와야할 듯. reduce? 첫번째 시도 function solution(clothes) { const hashed = []; for ( const wear in clothes ) { hashed[clothes[wear][1]] = (hashed[clothes[wear][1]] | 0) + 1 } let sum = 0; let mul = 1; let count ..
-
[Programmers/Javascript] 완주하지 못한 선수To infinity/Coding Practice 2021. 7. 5. 00:03
2021.07.04 드뎌 백준에서 프로그래머스로 넘어왔다. 나의 목표는 코테를 볼 수 있을 정도로 능력치를 끌어올리는 것이기 때문에 이제 프로그래머스로 전향! Brainstorming filter와 includes를 이용 이중for문을 이용해 completion과 participant 요소를 비교 reduce로 객체 만들어서 비교. How to solve 1. completion 배열 안에 participant 요소가 존재하지 않으면 반환. (includes) const answer = participant.filter(el => !completion.includes(el)); //큰 배열이 앞으로 가야함. 작은 배열 안에 큰 배열의 값이 있는지 확인해야하니까. //includes로 가면 동명이인을 걸러..
-
[Javascript 이론] Map (feat. object)To infinity/Javascript 이론 2021. 7. 4. 21:30
1. 생성자함수 - const map = new Map( [[ 'key', 'value' ]] ) [ 'key', 'value' ]로만 적으면 오류남. - Map 객체에는 중복된 키를 갖는 요소가 존재하지 않는다. (덮어쓰기가 되기 때문) 2. 요소 개수 확인 - const { size } = new Map([[ '1', 1 ] , [ '2', 2 ]]); - getter 함수만 존재(setter X), 요소개수 변경 불가. 3. 요소 추가 - map.set('2', 2); - 새로운 요소가 추가된 객체를 반환하므로 연속적으로 호출이 가능함. - NaN과 Nan, 그리고 +0과 -0을 같다고 판단하기에 key로서의 중복추가가 불허하다. - 키 타입에 제한없음 4. 요소 취득 -map.get 5. 요소 존..
-
[Javascript 이론] 일반함수, ES6 메서드 함수, 화살표함수 비교To infinity/Javascript 이론 2021. 7. 4. 13:00
문제 함수 사용목적에 따른 명확한 구분이 없음 해결 ES6에서 함수 사용 목적에 따라 세가지 종류도 구분 사진 1. 일반함수 2. 메서드 - 일반적으로는 메서드는 객체에 바인딩된 함수를 일컫는 의미 - ES6에서 메서드는 메서드 축약 표현으로 정의된 함수만을 의미 - super, argument만 갖음 const test = { test : function () {} //일반함수 } const test = { test() {} //메서드 축약 표현 } - 메서드는 호출객체를 참조해야하니까 화살표함수로 정의하지 말고 ES6 메서드를 사용할 것. - 클래스 필드에 할당할 때에도 메서드 사용. 3. 화살표함수 - 콜백함수 내부에서 this가 전역 객체를 가리키는 문제를 해결하기 위한 대안 일반함수와의 비교 -..
-
Google drive 를 git 작업드라이브로 지정하기To infinity 2021. 7. 3. 16:15
엘런튜링은 암호해석을 위해 지금 당장 주어진 암호를 분석하지 않고 모든 암호를 분석할 수 있는 기계를 만들었다. 그는 숲을 본 것이다. JS를 공부한지 어언 한달, 얼른 공부해서 실력을 키워 코테를 합격해야한다는 것에 눈이 멀어 하루하루 문제푸는데만 집중했다. 물론, 숲을 먼저 봐야하는 건 아는데 내 특성을 알아서 그런지 숲만 보다가 실제 행동은 못하고 시간을 보낼 것 같아 먼저 행동에 돌입했다. 그리고 지금, 숲의 필요성을 느끼게 되었고 나무만 보고 달리던 것을 잠시 멈추고 숲을 보는 시간을 갖기로 한다. 공부하며 계속 든 생각은 JS 문제를 풀며 (알고리즘?) 짜는 코드들을 github에 업로드해서 나의 commit을 푸르게 물들이고 싶고, 뿐만 아니라 내가 어떤 생각을 갖고 짰는지, 그리고 어떻게 ..