array 관련된 함수

lovelyhyeony·2021년 4월 11일
0

큐(queue)에서 배열을 사용해 만들 수 있는 대표적인 자료 구조이다.

push()

push()는 맨 끝에 요소를 추가함.
스택(stack) 이라 불리는 자료 구조를 구현할 때도 쓰임.
스택은 흔히 카드 한벌 과 비교됌

let fruits =['사과', '오렌지'];
fruits.push('배');
console.log( fruits ); //사과, 오렌지, 배

fruits.push(...)
fruits[fruits.length] = ... 하는 것과 같은 효과를 보임

unshift()

배열 앞에 무언가를 해주는 메서드
배열 에 요소를 추가

let fruits = ['오렌지','배'];
fruits.unshift('사과);
console.log( fruits); // 사과, 오렌지, 배

splice()

splice의 문법

arr.splice(index[, deleteCount, elem1, ..., elemN])
  • 첫 번째 매개변수는 조작을 가할 첫 번째 요소를 가르키는 인덱스(index)
  • 두 번째 매개변수는 deleteCount
  • elem1, ..., elemN은 배열에 추가할 요소

음수 인덱스 사용 가능

slice()

spilce와 유사해보이는 메소드

arr.slice([start], [end])
  • start 인덱스부터 end 인덱스까지의 요소를 복사한 새로운 배열 반환

start, end 둘다 음수 가능 ( 이땐, 배열 끝에서부터의 요소 개수를 의미 )

_.map()

_.map(collection, [iteratee=_.identity])

새롭게 매핑된 배열을 반환함
계산한 결과값의 배열을 반환

function timesThree(n) {
   return n * 3;
}

// 해당함수를 실행하고 그 결과를 배열로 반환
_.map([1, 2], timesThree); // [3, 6]

// 해당함수를 실행하고 그 결과를 배열로 반환합니다.
_.map({ 'a': 1, 'b': 2 }, timesThree); // [3, 6]

// key값만 집어넣을 경우 해당 value값들을 배열로 반환해줍니다.
_.map(users, 'user'); // ['barney', 'fred']

참고 링크
https://ko.javascript.info/array-methods
https://lodash.com/docs/4.17.15#map
http://kbs0327.github.io/blog/technology/lodash/

profile
으용이의 공책 정리

관심 있을 만한 포스트

0개의 댓글