TIL 특강을 듣고
TIL은 곧 '앎의 증명이다.'
어떤 문제에 대하여 뭘 시도했는지와 뭘 알게되었는지가 중요하다.!!
key-value가 동일한 객체는 생략 가능하다?
Obejects
.keys : key 나열
.values
.entries : key-value값 형태로 나열
.assign([객체명] , 객체 {name: "Hojin"}) : 객체 복사
* 객체는 저장되는 장소가 다르기 때문에 같은 객체라도 (===) 연산 해보면
다르다고 뜸.
Json.stringfy() : 객체를 문자열화
...: spread oprator : 펼쳐서 표현함.
->
let str= "hello";
console.log(...str);
결과: h e l l o
배열
push(" "); : 맨 뒤 배열에다 값을 추가해줌
pop(); : 맨 뒤의 인덱스 값을 없애줌.
shift(); : 맨 앞에 값을 추가해줌.
unshift(); : 맨 앞에 값을 없애줌.
.splice(1,2, "포도"); -> 1~2 인덱스의 값을 없애고 "포도" 를 넣어줌.
.slice(0,2); -> 0~ 1 인덱스 값을 가져옴.
forEach(function(item){});
Es6 문법이란 ?
자바 스크립트에 추가된 편리해진 문법이다. 보편적으로 쓰인다.
// 어떤 문제에 대하여 뭘 시도했는지와 뭘 알게되었는지가 중요하다.!!
1강을 듣고 첫 번째 문제를 풀어보았다.
https://school.programmers.co.kr/learn/courses/30/lessons/12916
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
간단한 문제인데 알고리즘을 공부안한 나에겐 쉽지 않았다.
s가 문자열이 들어있는 변수인데,
이걸 그대로 배열 변수에 넣으니 당연히 0번째 인덱스에 "${s}" 가 되었다.
문자열 알파벳 숫자만큼 배열을 만들고 그 배열을 소문자든 대문자든 바꾸어주고
그 배열에 y와 p가 몇개 들어 있고 그 두 개수의 값이 다른지 같은지 알아내는 문제이다.
그래서 구글링 해본 결과, 문자열을 let str =...s;
이렇게 하면, 배열이 생성되고
let pArray= arr.filter(item=> item=== "p" || item=== "P");
그 배열에 해당 알파벳이 있는지 확인해주었다. y도 마찬가지로 진행한다.
그래서, 배열 크기도 구하고 조건문으로 비교해주어서 해결하였다.
알게된점: 화살표 함수의 간편함. 그렇지만, 익숙치 않음.
저 위에있는 arr.filter(function(item){
return item === "p";
});
이게 곧, arr.filter(item => item === "p");
이렇게 코드가 단순화된다.
'내일배움캠프 > 오늘 배운 내용' 카테고리의 다른 글
[TIL] 9일차 (정렬 sort) (0) | 2023.05.25 |
---|---|
[TIL] 8일차 (호이스팅) (0) | 2023.05.24 |
[TIL] 6일차 (자바스크립트 시작) (0) | 2023.05.22 |
[TIL] 4일차 (css) (0) | 2023.05.19 |
[TIL] 3일차 (0) | 2023.05.19 |