Retrospection/Sprint(24)
-
배열 스프린트 회고 22~26
22. // 모든요소의 곱을 반환하는 함수 작성 // reduce 사용하면 될듯 function computeProductOfAllElements(arr) { let multi = ''; if(arr.length === 0){ return 0 } multi = arr.reduce(function(acc , cur){ return acc * cur }) return multi; } 23. //아까 분명히 혼자 힘으로 풀었는데 다시푸니까 안됨 ㅠㅠ // 딱히 배열메소드 안쓰고 풀었던 방법이 아래방법 function getLengthOfLongestElement(arr) { let longist = ''; for(i in arr){ if(arr[i].length >= longist.length ){ longi..
2020.07.17 -
배열메소드 스프린트 회고 16~21
16. //str안에 단어를 담고있는 배열을 반환 // split 으로 빈문자열로 나눠주면 될듯 //빈 문자열이 주어지면 빈 배열 반환하기 function getAllWords(str) { if(str.length === 0){ return []; } return str.split(" "); } 17. 아직 못풀었다 18. // 매개변수와 일치하지 않는 모든 요소를 포함하는 배열을 반환하라. //모든 요소가 일치한다면 빈배열 , 빈배열이 주어진다면 빈배열을 반환해야함 // for 문으로 인덱스를 반복한다. // discarder와 일치하지 않을경우 새배열에 모든 요소를 push 해주는 배열을 만들자. // 모든요소가 일치할때 빈배열이 반환될것이다 (굳이 따로 만들어줄 필요 없음) // 빈배열이 주어진다면..
2020.07.17 -
배열메소드 스프린트 회고하기 11~15
11. //배열과 요소가 주어졌을때 주어진 배열의 복사본끝에 주어진 요소가 된 배열을 반환 // 끝에 주어진 요소를 더한 배열을 반환하면 된다. // 새로운 배열을 만들어야 한다. // 기존 배열을 수정하지 말아야 한다 ( immutable method) function addToBackOfNew(arr, element) { let newArr = []; newArr = arr.slice(0,arr.length) newArr.push(element) return newArr; }; 12. //배열과 요소가 주어졌을때 주어진 요소가 맨 앞에 있고 (unshift) //기존배열의 요소들을 모두 담고있는 새로운 배열을 반환 (slice) //새로운 배열 만들기. function addToFrontOfNew(a..
2020.07.16 -
배열메소드 스프린트 회고 ( 1- 10 )
1. // 주어진 요소를 배열의 맨 앞에 추가하는 함수 // 새로운 배열이 아닌 같은 배열을 리턴해야함 ( mutable method 를 사용해서 배열 자체를 바꿔야 한다.) // unshift 를 사용하자 ( unshift는 mutable method 이다. ) function addToFront(arr, element) { arr.unshift(element); return arr } 2. //주어진 요소를 배열의 맨뒤에 추가해야함. //새로운 배열이 아닌 같은 배열 리턴 ( mutable method 사용.) //맨 뒤니까 push 를 사용하자. function addToBack(arr, element) { arr.push(element); return arr; } 3. //concat method..
2020.07.16 -
5. 객체와 타입 1~3
1. 값이 문자열일 경우 그 값을 제거하는 함수 작성 function removeStringValues(obj) { //속성값이 문자열인 모든 속성 제거 //속성값이 문자열일때 그 속성을 제거하는 조건문 작성 for(prop in obj){ if(typeof obj[prop] === "string" ){ delete obj[prop] } } } for 반복문과 조건문 , typeof 로 함수를 만들어 주었다. typeof obj[prop] = 'string' 으로 했었는데 syntax error 가 떴다. 타입과 값이 정확히 스트링과 일치해야 하기때문에 === 를 쓰는건가 보다 . 그리고 string 도 type of 를 mdn 에 검색해보니 typeof 를 사용할때 결과값은 항상 스트링값으로 나온다고 ..
2020.07.13 -
4. 객체 11~13
11. 객체의 키 값 쌍을 문자열로 리턴하는 법 function printObject(obj) { //객체 안에 정의된 키와 값 쌍을 조합한 문자열 리턴 //문자열은 한줄에 하나의 키값 쌍을 : 와 공백과 함께 리턴 . //for .. in 구문 이용 let print = ''; for (prop in obj){ if(obj[prop]){ print = print + `${prop}: ${obj[prop]}\n` } } return print; } let print = {} 라고 해놓고 계속 텟트가 통과되지 않아 헤맸다 스트링으로 반환하는 것이기 때문에 객체안에 넣어줄 필요가 없고 그냥 스트링으로 만들어서 합치면 될 일이였다. 거의 이 문제 해결에 삼십분이상 소요된 것 같다. 12. 객체 extends ..
2020.07.12