본문 바로가기
반응형

전체 글534

[JS] sort 배열을 정렬할 때 사용하는 내장 함수 sort() arr.sort([compareFunction]) 기존의 배열 데이터를 변경시킨다. 문자정렬은 알파벳 순서대로, 숫자는 ASCII 코드 순서로 정렬하기 때문에 생각한 대로 정렬되지 않는다. 따라서 아래의 코드를 입력해야 한다. 1) 오름차순 numbers.sort(function(a, b) { return a - b; }); numbers.sort((a, b) => a - b); // 오름차순 2) 내림차순 numbers.sort(function(a, b){ return b - a; )}; numbers.sort((a, b) => b - a); // 내림차순 Object 객체를 가진 리스트도 정렬이 가능하다. const participants = [ { .. 2021. 6. 27.
[JS] 프로그래머스 키패드 누르기 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4.. 2021. 6. 27.
[JS] for in / for of 그리고 map / reduce 객체를 순환하면서 가져올 때 사용하는 for in과 for of의 차이점이 궁금하여 찾아봤다. for( let item in obj ) / for ( let item of arr ) for in은 객체를 순환 : 객체의 key 값 또는 inde가 필요할 때 for of 는 배열을 순환 : 배열의 값을 가져올 때 for in let obj = { a: 1, b: 2, c: 3 }; for ( let item in obj ) { console.log(item); } // a b c for of let arr = ['a', 'b', 'c']; for ( let item of arr ) { console.log(item); } // a b c 사실 이 외 다른 차이가 있지만, 아직 나의 실력으로는 이해하기가 어.. 2021. 6. 26.
[JS] slice & splic Array.prototype.slice() slice() 메소드는 begin부터 end 전까지의 복사본을 새로운 배열 객체로 반환한다. 원본 배열은 수정되지 않는다. slice(start, end) start : 추출 시작점 인덱스 undefined인 경우: 0부터 slice 음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(-2)를 하면 배열의 마지막 2개의 요소를 추출 배열의 길이와 같거나 큰 수를 지정한 경우: 빈 배열을 반환 end : 추출 종료 기준 인덱스 (end는 제외) 지정하지 않을 경우: 배열의 끝까지 slice 음수를 지정한 경우: 배열의 끝에서부터의 길이를 나타낸다. slice(2, -1)를 하면 세번째부터 끝에서 두번째 요소까지 추출 배열의 길이와 같거나 큰 수를.. 2021. 6. 25.
[JS] 2차열 배열 2차원 배열이란? 배열 안에 또 다른 배열이 존재하는 것. JS는 모든 것이 객체이기 때문에 배열의 각 요소를 다시 배열로 정의해 중첩하는 식으로 배열을 구현한다. Example let test = [['apple', 2], ['banana', 5], ['mango', 3], ['mandarine', 1]]; console.log(test[0][0]); // apple test[0] = ['apple', 2] -> ['apple', 2][0] = 'apple' test.push(['grape', 7]); console.table(test); // test = [['apple', 2], ['banana', 5], ['mango', 3], ['mandarine', 1], ['grape', 7]]; test... 2021. 6. 24.
[JS] D-day 만들기 D-day 만들기 function inIt() { const nowDate = new Date(); const dDay = new Date('2021-09-30 18:00'); const countDown = dDay - nowDate ; // 1000ms(1초) * 60(1분) * 60(1시간) * 24(1일) * 365(1년) const countDownday = Math.floor(countDown/(1000*60*60*24)); const countDownhour = Math.floor((countDown%(1000*60*60*24))/(1000*60*60)); const countDownMins = Math.floor((countDown%(1000*60*60))/(1000*60)); const .. 2021. 6. 9.
반응형