배열메소드 스프린트 회고하기 11~15
2020. 7. 16. 21:25ㆍRetrospection/Sprint
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(arr, element) {
let newArr= [];
newArr = arr.slice(0, arr.length);
newArr.unshift(element);
return newArr;
}
13.
//배열들의 배열이 주어졌을때
//배열들의 요소를 모두 담고있는 단일배열을 반환하는 함수 작성
// flat 메소드를 사용하지 말아야 함
//반복문으로 인덱스 반복
// reduce 와 concat 사용 하자
// 이 문제 너무 어렵다.. reduce , concat 이 익숙하지 않아서 그런듯하다.
//특히 reduce가 너무너무 어려워서 강의를 다시듣고 이해해야 할 듯.
function joinArrayOfArrays(arr) {
let newArr = [];
newArr = arr.reduce(function(acc , cur){
return acc.concat(cur);
})
return newArr ;
}
14.
// 배열과 인덱스가 주어졌을떄 해당 인덱스 요소를 제외한 배열을 반환
// splice 메소드를 사용해서 해당하는 인덱스를 삭제해주는 배열을 만들어줌.
function getAllElementsButNth(array, n) {
array.splice(n,1);
return array;
}
15
function getAllLetters(str) {
return str.split("")
}
'Retrospection > Sprint' 카테고리의 다른 글
배열 스프린트 회고 22~26 (0) | 2020.07.17 |
---|---|
배열메소드 스프린트 회고 16~21 (0) | 2020.07.17 |
배열메소드 스프린트 회고 ( 1- 10 ) (0) | 2020.07.16 |
5. 객체와 타입 1~3 (0) | 2020.07.13 |
4. 객체 11~13 (0) | 2020.07.12 |