뉴히의 개발 로그
[TIL] 20230523 - 특강 TIL <문시해알> 작성법, javascript 문법 (구조분해 할당/Map/ get/ set/문자열 정렬. sort()/문자열 첫글자 삭제) 본문
개발일지/TIL
[TIL] 20230523 - 특강 TIL <문시해알> 작성법, javascript 문법 (구조분해 할당/Map/ get/ set/문자열 정렬. sort()/문자열 첫글자 삭제)
뉴히 2023. 5. 23. 21:21ES6 문법
구조분해할당
Map (get / set)
let myMap = new Map();
myMap.set('key', 'value')
.
.
.
myMap.get('key') //'key'를 통해서 set에 검색할 수 있다. : get과 set은 늘 pair다 => output : value 가 출력
======================================================
ex)
let myMap = new Map();
myMap.set('key', 'value'); // set을 통해서 넣어야함.
myMap.set('name', 'john');
myMap.set('age', 30);
myMap.set('gender', 'male');
myMap.set('age', 20) // 업데이트 해당 키값에 업데이트
myMap.delete('age', 20) // 업데이트 해당 key와 value 삭제
console.log(myMap.get('key')) // output -> value
'key'를 통해서 set에 검색할 수 있다. : get과 set은 늘 pair다
대량 데이터를 처리하려하는거기 때문에 반복이 중요하다 -> method -> keys, values, entries
2주차 과제
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때,
각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다.
예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
let str = ["sun", "bed", "car"];
let n = 1;
function solution(n) {
let newStr= [];
for(let i=0; i<str.length; i++){
newStr = str[i][n] + str[i]
return newStr;
}
newStr.sort();
console.log(newStr);
}
console.log(solution(1))
첫번째 관문 - 값이 하나밖에 안나옴 ㅠㅠㅋㅋㅋ
바보같이 새로 저장할때 [i]에 안붙임
let str = ["sun", "bed", "car"];
let n = 1;
function solution(n) {
let newStr= [];
for(let i=0; i<str.length; i++){
newStr[i] = str[i][n] + str[i]
}
newStr.sort();
console.log(newStr);
for(let j=0; j<newStr.length; j++){
newStr[j] = newStr[j].substr(1)
}
console.log(newStr);
}
console.log(solution(1))
n번째 글자를 앞에 넣어서 정렬 한수
첫글자를 삭제해서 보여주면 된당 !!
근데 사실 답지 먼저 컨닝한거 안비밀... 착잡하던때
튜터님이 오셔서 팁을 주고 가셨다
- 논리적으로 생각을 많이 해보고 코드 짜기 10분 정도 논리적으로 어떻게 해결할지 고민하는 것이 중요! 너무 많은 시간 소비는 하지말자.
- 개인과제 - 노션 제공 주차 과제 문제처럼
- 백준/프로그래머스 문제 많이 풀어보기
그리고 다른 팀원분은 답지랑 다르게 코드 짜셧던뎅
멋찌당 완죤ㅎㅎㅎㅎ
localeCompare() 로 하셨던데 이것도 공부해봐야겟다.
문자 오름차순 정렬 .sort();
let name = ['희정','지은','진철','현섭','진우','기태'];
console.log(name.sort()) [ '기태', '지은', '진우', '진철', '현섭', '희정' ]
console.log(name.reverse()) [ '희정', '현섭', '진철', '진우', '지은', '기태' ]
문자열 첫글자 삭제
substr(), substring(), slice()
const str = "abcde";
const newStr1 = str.substr(1); // bcde
const newStr2 = str.substring(1); // bcde
const newStr3 = str.slice(1); // bcde
참고 https://mber.tistory.com/51
참고 https://hianna.tistory.com/384
문시해알
문제, 시도, 해결, 알게된것.
TIL을 남길때 문제, 시도, 해결, 알게된것 으로 나눠 글을 쓰면 좋다 ㅎㅎㅎㅎ
문제가 없을수도! 있겟지만 그럴수는 없는것....
강의듣는 날에는 강의들으며 배운것 정리하기!!
중요 포인트는 시.알.!! 많이 생각하고 시도해보며, 알게된것을 잊지말자!!!
킬포!!
'개발일지 > TIL' 카테고리의 다른 글
[TIL] 20230525 - map객체, map함수, this바인딩 (1) | 2023.05.25 |
---|---|
[TIL] 20230524 - 변수 선언과 데이터 할당/함수 선언문/함수 표현식 (0) | 2023.05.25 |
[TIL] 20230522 - Javascript 문법 종합 (객체, 배열, 함수, 삼항연산자 등) (0) | 2023.05.22 |
[TIL] 20230519 - 프로젝트 발표/ Readme.md작성/jquery 문법 javascript문법으로 (0) | 2023.05.19 |
[TIL] 20230518 - 클릭 시 해당 인덱스 번호 가져오기, 인덱스 번호와 같은 번호의 데이터 키 값들 가져오기! (0) | 2023.05.18 |