본문 바로가기

코플릿 기록/JavaScript60

배열 14번~20번 ★★★ # 주어진 인덱스 이후의 요소들을 갖는 새로운 배열을 리턴(14번문제) function getElementsAfter(arr, n) { return arr.slice(n+1) } # 주어진 인덱스 이전의 요소들을 갖는 새로운배열을 리턴(15번문제) function getElementsUpTo(arr, n) { return arr.slice(0,n) } # 배열의 첫번째 요소를 제외한 배열을 리턴(16번문제) function getAllElementsButFirst(arr) { return arr.slice(1); } # 마지막 요소를 제외한 배열을 리턴(17번문제) ★★★ function getAllElementsButLast(arr) { return arr.slice(0, arr.length -1); .. 2023. 1. 7.
배열 7번 ★★ #문제 문자열을 입력받아 문자열을 구성하는 각 문자를 요소로 갖는 배열을 리턴해야 합니다. 빈 문자열을 입력받은 경우, 빈배열을 리턴해야 합니다. #예시 let output = getAllLetters('Radagast'); console.log(output); // --> ['R', 'a', 'd', 'a', 'g', 'a', 's', 't'] #풀이 str[0], str[1], str[2], ..... str[str.length-1] #정답 function getAllLetters(str) { if(str === "") { return [] } let arr = []; for(let i=0; i 2023. 1. 7.
배열 6번 (split) #문제 문자열을 입력받아 문자열을 구성하는 각 단어를 요소로 갖는 배열을 리턴해야 합니다. for , while문은 사용 금지 #예시 let output = getAllWords('Radagast the Brown'); console.log(output); // --> ['Radagast', 'the', 'Brown'] #풀이 const str = "apple banana orange"; const arr = str.split(" "); document.writeln(arr.length); // 3 document.writeln(arr[0]); // apple document.writeln(arr[1]); // banana document.writeln(arr[2]); // orange *(" ")를 지.. 2023. 1. 2.
객체 17번 #문제 배열과 수를 입력받아 수가 가리키는 인덱스에 해당하는 객체의 'name'속성값을 리턴한다. 빈배열을 입력받은 경우 'no name'을 리턴해야한다. 배열의 범위를 벗어나는 인덱스를 입력받은 경우, 마지막 객체의 'name' 속성값을 리턴한다. #예시 let output = getValueOfNthElement([{ name: 'Kelly' }, { name: 'Anna' }], 1); console.log(output); // --> 'Anna' output = getValueOfNthElement([{ name: 'Kelly' }, { name: 'Anna' }], 2); console.log(output); // --> 'Anna' output = getValueOfNthElement( [{ .. 2023. 1. 1.