자바스크립트 복습 -2 Array

Imnottired·2023년 2월 25일
0

새벽에 이어서 아침에 다시 복습을 해보자

어제 object 다루는 것에 대해 복습 하면서
간편하게 짤 수있는 경우의 수가 늘어나 재밌었다.


Array


  • push(); 뒤에 삽입
    pop(); 뒤에 삭제
  • unshift(); 앞에 삽입
    shift(); 앞에 삭제

  • push -> pop (선입 후출)
    push -> shift(선입 선출)


arr.splice(n,m): 특정요소 지움

n번재부터 m개 지운다.

arr.splice(n,m,x);

특정요소 지우고 추가
x에 수를 적으면 추가가 됨

만약에 m에 0을 넣으면 추가만 할 수 있음

거기다가 arr.splice는 삭제된 값을 return 함


arr.slice(n,m)

n(포함)부터 m(미포함) 까지 반환


arr.concat(arr1,arr2);

합쳐서 새배열 반환


arr.indexOf(n);

맨 앞부터 n을 탐색함
리턴값 : index값

arr.indexOf(n, m);

m이후부터 n을 탐색함
리턴값 : index값


arr.lastIndexOf(n);

맨 뒤부터 n을 탐색함
리턴값 : index값


arr.includes(n);

포함하는지 확인
리턴값 : boolean값


arr.find(fn)

함수를 찾아내고 그 값을 리턴한다.
(조건에 만족하는 여러개가 있어도 한개만 찾고 멈춘다.)

arr.findIndex(fn)

위 조건과 동일하지만 Index값을 리턴함


arr.map(fn)

함수를 받아 특정 기능을 시행하고 새로운 배열을 반환


arr.join();

배열을 합쳐서 부름

이런 식으로 내가 사이에 원하고자 하는 값을 집어 넣을 수 있음


str.split(str);

문자를 쪼개서 배열로 리턴한다.
특정 문자를 넣어서 쪼갤 수도 있다.


Array.isArray()

배열인지 확인함
리턴값 : boolean값


arr.sort(fn)

배열 재정렬
배열 자체가 변경되니 주의

중요한 것은 돌아가는 로직이 효율적이다.

유용한 기능을 모아놓은 Lodash같은 라이브러리가 있음


arr.reduce(fn(pre,cur), first);

pre : 누적값
cur : 배열의 현재값
first: 초기값


profile
많이 배우려고 하고 합니다. 아쉬운 점이 있으면 말씀해주시면 감사하겠습니다.

0개의 댓글