2020. 7. 16. 20:14ㆍRetrospection/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 |