배열메소드 스프린트 회고하기 11~15

2020. 7. 16. 21:25Retrospection/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