일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ftech
- 개발
- 코딩
- method
- 리액트
- Instantiation Patterns
- grpahQL
- 제일어려워
- JavaScript
- 연습
- react
- 엔퀸즈
- underbar
- nqueens
- JS
- 취업
- 코드스테이츠
- 일상
- 알고리즘
- underscores
- 초보
- 클라이언트
- DOM
- vscode
- 자바스크립트
- 공부
- this
- 해커톤
- array
- 포스기
- Today
- Total
analogcoding
Array method - 1 본문
알고리즘을 풀거나 코드를 작성할 때 아직 if 와 for에 더 익숙한 탓인지 특정 메소드를 정말 필요로 하는 상황이 아니면
filter , map , reduce 등의 메소드를 잘 사용하지 못하는 편인 것 같다. 메소드가 어떻게 동작하는 것인지 정확히 파악한다면
내가 코드를 작성할 때 조금 더 영리하게 사용할 수 있을까하는 맘에 복습 겸 메소드를 정리하기!
let arr1 = [ 1 , 2 , 3 ] ;
let arr2 = [ 4 , 5 , 6 ] ;
-
Array.concat()
인자로 주어진 배열이나 값을 기존 배열에 합쳐서 새 배열을 반환한다.
arr1.concat(arr2) = [ 1 , 2 , 3 , 4 , 5 , 6 ] ;
-
Array.fill()
시작 인덱스부터(2번 인자/생략하면 처음부터) 끝 인덱스까지(3번 인자/생략하면 끝까지) 정적인 값(1번 인자)으로 채운다.
arr1.fill(5,1) = [ 1 , 5 , 5 ] ;
-
Array.flat()
중첩된 배열 구조를 평평하게 , 한 배열로 합쳐준다. 기본값은 1 ,인자로 들어오는 숫자만큼 슬롯 중첩을 제거한다.
let arr3 = [ 1 , [ 2 , 3 ], 4 ]
arr3.flat() = [ 1, 2 , 3 , 4 ];
-
Array.includes()
배열이 특정 요소를 포함하고 있는지 확인 후 Boolean 값으로 리턴한다.
arr1.includes(1) = true
arr1.includes(4) = false
-
Array.indexOf()
지정된 요소를 찾을 수 있는 첫 번째 인덱스를 ,존재하지 않으면 -1을 리턴한다. 인자는 시작지점을 지정한다. 기본값은 0.
arr1.indexOf(3) = 2
arr1.indexOf(4) = -1
-
Array.lastIndexOf()
지정된 요소가 배열에서 발견될 수 있는 마지막 인덱스를, 존재하지 않으면 -1을 리턴한다.
let arr4 = [1, 2, 3, 1, 2, 3]
arr4.lastIndexOf(2) = 4
arr4.lastIndexOf(5) = -1
-
Array.join()
배열의 모든 요소를 연결해 문자열로 만든다. 인자로 구분할 문자열을 지정한다. 생략시 쉼표로 ,빈문자열이면 문자없이 연결한다.
let arr5 = ['a','b','c']
arr5.join() = 'a,b,c'
arr5.join( ) = 'abc'
arr5.join(-) = 'a-b-c'
-
Array.pop()
배열의 마지막 요소를 제거하고 그 요소를 반환합니다.
arr1.pop() = 3
arr1 = [ 1 , 2 ]
-
Array.push()
배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환한다.
arr1.push(4) = 4
arr1 = [ 1 , 2 , 3 , 4 ]
-
Array.reverse()
배열의 순서를 반전한다. 첫 요소가 마지막 요소로 , 마지막 요소는 첫 요소가 된다.
arr1.reverse() = [ 3 , 2 , 1 ]
-
Array.shift()
배열의 첫 요소를 제거하고, 제거된 요소를 반환한다.
arr1.shift() = 1
arr1 = [ 2 , 3 ]
-
Array.unshift()
새로운 요소를 배열 맨 앞에 추가하고 새로운 길이를 반환한다.
arr1.unshift(4,5) = 5
arr1 = [ 4 , 5 , 1 , 2 , 3 ]
-
Array.slice()
배열의 시작(1번 인자 / 생략시 시작부터 끝까지)부터 끝(2번 인자 / 생략시 끝까지)까지 복사한 새로운 배열 반환.
arr1.slice(1) = [ 2 , 3 ]
arr1 = [ 1 , 2 , 3 ]
arr1.slice() = [ 1 , 2 , 3 ]
-
Array.splice()
배열의 기존요소를 삭제 , 교체하거나 새 요소를 추가한다.
시작점 start(1번 인자), 삭제 수 deleteCount(2번 인자) , 추가할 요소item...(3~번 인자/생략 시 삭제만 진행) 를 인자로 가진다.
let arr4 = [ 1 , 2 , 3 , 1 , 2 , 3 ]
arr4.splice(1,2) = [ 2 , 3 ]
arr4 = [ 1 , 1 , 2 , 3 ]
arr4.splice(2,1,5) = [ 2 ]
arr4 = [ 1 , 1 , 5 , 3 ]
아는 것이 힘이라는 말처럼 코드를 작성할 때도 메소드를 많이 알고 있으면 좀 더 효율적인 코딩이 가능하다.
가독성있고 효율적인 코딩을 위해서 메소드를 이해하고 언제든 서치할 수 있는 능력을 계속 성장시키는 중.
'Study JS for me > Array Method' 카테고리의 다른 글
Array Method - 이해하기 + (0) | 2019.04.23 |
---|---|
Array Method - 이해하기 (0) | 2019.04.23 |
Array Method -2 (1) | 2019.04.22 |