«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
Recent Posts
Recent Comments
관리 메뉴

뉴히의 개발 로그

[TIL] 20230523 - 특강 TIL <문시해알> 작성법, javascript 문법 (구조분해 할당/Map/ get/ set/문자열 정렬. sort()/문자열 첫글자 삭제) 본문

개발일지/TIL

[TIL] 20230523 - 특강 TIL <문시해알> 작성법, javascript 문법 (구조분해 할당/Map/ get/ set/문자열 정렬. sort()/문자열 첫글자 삭제)

뉴히 2023. 5. 23. 21:21

ES6 문법

구조분해할당

 

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

 

[javascript] 자바스크립트의 sort( )는 문자정렬이구나... (문자, 숫자 ,Object 정렬법)

sort() 함수가 있다. 보통 문자에다 이 함수를 쓰면 알파벳 순으로 정렬을 해 줄 것이고, 숫자에다 쓰면 123의 순서대로 정렬을 해 줄 것이다. (적어도 첫 언어를 python으로 시작한 나한테는 그렇다.)

mber.tistory.com

 

참고 https://hianna.tistory.com/384

 

[Javascript] 문자열의 첫글자 삭제하기

Javascript의 문자열에서 첫번째 글자를 삭제하는 방법입니다. 여기서는 substr(), substring(), slice() 함수를 사용하여 첫번째 글자를 삭제하는 방법을 알아보도록 하겠습니다. 문자열의 첫글자 삭제하

hianna.tistory.com

문시해알

 

문제, 시도, 해결, 알게된것.

TIL을 남길때 문제, 시도, 해결, 알게된것 으로 나눠 글을 쓰면 좋다 ㅎㅎㅎㅎ

문제가 없을수도! 있겟지만 그럴수는 없는것....

강의듣는 날에는 강의들으며 배운것 정리하기!!

중요 포인트는 시.알.!! 많이 생각하고 시도해보며, 알게된것을 잊지말자!!!

킬포!!