Web/Javascript 35

[Javascript] 모던 JS 5.11 (Date 객체와 날짜) 과제

1) 날짜 생성하기 let date = new Date(2012, 1, 20, 3, 12); alert(date); 2) 요일 보여주기 // switch문 사용 function getWeekDay(date) { switch(date.getDay()) { case 0: return 'SU'; break; case 1: return 'MO'; break; case 2: return 'TU'; break; case 3: return 'WE'; break; case 4: return 'TH'; break; case 5: return 'FR'; break; case 0: return 'SA'; } } // array 사용 function getWeekDay(date) { let days = ['SU', 'MO',..

Web/Javascript 2022.06.27

[Javascript] 모던 JS 5.7 (맵과 셋) 과제

1) 배열에서 중복 요소 제거하기 function unique(arr) { return Array.from(new Set(arr)); } 2) 애너그램 걸러내기 function aclean(arr) { let map = new Map(); for (let word of arr) { let sorted = word.toLowerCase().split('').sort().join(''); map.set(sorted, word); } return Array.from(map.keys()); } 3) 반복 가능한 객체의 키 -> Map.keys()는 배열이 아닌 이터러블 객체를 반환하므로 배열 메서드인 push를 사용할 수 없다. push를 사용하기 위해서는 Array.from()을 이용하여 맵을 배열로 변환해야..

Web/Javascript 2022.06.26

[Javascript] 모던 JS 5.5 (배열과 메서드) 과제

1) border-left-width를 borderLeftWidth로 변경하기 function camelize(str) { return str .split("-") .map((s) => ( s[0].toUpperCase()+s.slice(1) )) .join(''); } 2) 특정 범위에 속하는 요소 찾기 function filterRange(arr, a, b) { let result = []; arr.map((num) => ( (num >= a && num a-b, "+": (a, b) => a+b, }; this.calculate = function(str) { let split = str.split(' '); a = +split[0]; op = split[1]; b = +split[2]; if (i..

Web/Javascript 2022.05.25

[Javascript] 모던 JS 5.4 (배열) 과제

1) 배열은 복사가 될까요? -> 4 2) 배열과 관련된 연산 let styles = ["Jazz", "Blues"]; styles.push("Rock-n-Roll"); styles[parseInt((styles.length - 1) / 2)] = "Classics"; styles.shift(); styles.unshift("Rap", "Reggae"); 3) 배열 컨텍스트에서 함수 호출하기 -> 함수를 arr에 push하면 arr = ["a", "b", function()~]가 된다. 위 함수에서 this는 arr를 가리키기 때문에 a, b, function() { alert( this ); }가 출력된다. 4) 입력한 숫자의 합 구하기 function sumInput() { let numbers = ..

Web/Javascript 2022.05.25

[Javascript] 모던 JS 5.3 (문자형) 과제

1) 첫 글자를 대문자로 변경하기 function ucFirst(str) { return str[0].toUppercase()+str.slice(1); } 2) 스팸 문자열 걸러내기 function checkSpam(str) { str = str.toLowerCase(); if (str.includes('xxx') || str.includes('viagra')) return true; else return false; } 3) 문자열 줄이기 function truncate(str, maxlength) { if (str.length > maxlength) { str = str.slice(0, maxlength - 1)+"..."; } return str; } 4) 숫자만 추출하기 function extra..

Web/Javascript 2022.05.23

[Javascript] 모던 JS 5.2 (숫자형) 과제

1) 수를 입력받아 덧셈하기 let a = +prompt("첫 번째 수를 입력하세요", 0); let b = +prompt("두 번째 수를 입력하세요", 0); console.log(a+b); 2) 6.35.toFixed(1) == 6.3인 이유는 무엇일까요? -> Math.round(6.35 * 10) / 10 3) 숫자를 입력할 때까지 반복하기 function readNumber() { let input; do { input = prompt("숫자를 입력하세요", 0); } while(!isFinite(input)); if (input === null || input === '') return null; return +input; } 4) An occasional infinite loop -> 0.2..

Web/Javascript 2022.05.23