배열메소드 스프린트 회고 ( 1- 10 )

2020. 7. 16. 20:14Retrospection/Sprint

 

 

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를 사용하라 

// 배열 1 과 배열 2를 인자로 갖는 함수가 있을때 , 배열 1과 배열2 순서대로 요소를 가진 배열을 반환하라.

//배열 1과 2 순서대로 요소를 가져야 하니 새로운 배열을 만들고 거기에다 값들을 넣어주자 

 

function addToBack(arr, element) {
     arr.push(element);
     return arr;
}

 

 

4.

//배열과 인덱스가 있을때 , 함수는 주어진 배열의 인덱스 이후의 요소들을

//'새로운"배열로 반환해야 한다 

//배열을 하나 만들어주고 

//인덱스 이후의 요소들을 넣어주고 그값을 리턴해주자 

//slice method 를 사용하자 . (immutable method ) 

 

 

function getElementsAfter(array, n) {
    return array.slice(n+1);
}

 

 

5.

//배열과 인덱스가 주어졌을때 주어진 배열의 인덱스 이전요소들을

//"새로운" 배열로 반환해야함. - 새로운 배열을 만들어서 그 배열에 넣어주면 되겠다.

// slice 메소드를 사용하라.

 

function getElementsUpTo(array, n) {
    let newArr = [];
    newArr = array.slice(0,n);
    return newArr;
}

 

 

6.

//배열이 주어졌을때 첫번째 요소를 제외한 배열을 반환하라 

//첫번째 요소를 제거니까 shift 를 쓰자. 

//shift는 mutable 메소드 이다. 

function getAllElementsButFirst(array) {
    array.shift();
    return array
}

 

7.

//마지막 요소를 제외한 배열을 반환해야한다. 

//마지막 요소 제외이기 때문에 pop을 사용하면 되겠다. 

//pop 은 mutable 메소드 이다. 배열자체를 변형시킴.

 

function getAllElementsButLast(array) {
    array.pop();
    return array;
}

 

8.

//배열이 주어졌을때 첫번째 요소를 삭제한 배열을 반환해야한다.

//shift 메소드를 사용해야 한다. 

6번이랑 같은문제이다. 말만다를뿐

function removeFromFront(arr) {
    arr.shift();
    return arr;
}

 

 

9.

//마지막 요소를 삭제한 주어진 배열을 반환해야함 

//pop를 사용하라.

function removeFromBack(arr) {
    arr.pop();
    return arr;
}

 

 

10.

function removeFromBackOfNew(arr) {
    let newArr = [];
    newArr = arr.slice(0,arr.length-1);
    return newArr;
}

'Retrospection > Sprint' 카테고리의 다른 글

배열메소드 스프린트 회고 16~21  (0) 2020.07.17
배열메소드 스프린트 회고하기 11~15  (0) 2020.07.16
5. 객체와 타입 1~3  (0) 2020.07.13
4. 객체 11~13  (0) 2020.07.12
4.객체 7~10  (0) 2020.07.11