Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Join
- python
- 알고리즘
- 알고리즘스터디
- programmers
- 파이썬
- aws jupyter notebook
- NumPy
- 프로그래머스
- type hint
- openCV
- Stack
- 데이터시각화
- 백준
- 가상환경
- Matplotlib
- queue
- dataframe
- 정보처리기사 c언어
- MySQL
- 코딩테스트
- 선그래프
- 알고리즘 스터디
- 노마드코딩
- Algorithm
- javascript
- String Method
- pandas
- Selenium
- 자료구조
Archives
- Today
- Total
조금씩 꾸준히 완성을 향해
[JavaScript] Array Searching 배열의 검색 (indexOf, lastIndexOf, includes) 본문
기타 언어/JavaScript
[JavaScript] Array Searching 배열의 검색 (indexOf, lastIndexOf, includes)
all_sound 2022. 7. 27. 10:33
배열에서 사용되는 여러가지 method 중에 Searching에 사용되는 간단한 세 가지를 살펴보겠다.
1. indexOf()
: 특정 element의 index 값을 찾을 때 사용. 값이 존재하지 않으면 -1을 return
- indexOf(searchElement) : searchElement가 처음으로 등장하는 index 값 리턴
- indexOf(searchElement, fromIndex) : fromIndex부터 시작해서 searchElement가 처음으로 등장하는 index 값을 리턴
// find the index
let fruits = [ 'peach', 'orange', 'tomato', 'strawberry', 'cherry', 'lemon']
console.log(fruits.indexOf('cherry')); //4 ('cherry'의 index값은 4)
console.log(fruits.indexOf('peach')); //0 ('peach'가 처음 등장하는 index값은 0)
console.log(fruits.indexOf('peach', 1)); //6 (idnex 1 이후로 'peach'가 처음 등장하는 index값은 6)
console.log(fruits.indexOf('apple')); //-1 ('apple'의 값은 존재하지 않으므로 -1 return)
2. lastIndexOf()
: 특정 element가 마지막으로 등장하는 index 값을 찾을 때 사용. 값이 존재하지 않으면 -1을 return
- lastIndexOf(searchElement) : searchElement가 마지막으로 등장하는 index 값 리턴
- lastIndexOf(searchElement, fromIndex) : fromIndex 기준에서 마지막으로 등장하는 index 값 리턴
// lastIndexOf
let fruits = [ 'peach', 'cherry', 'orange', 'strawberry', 'cherry', 'lemon', 'cherry' ]
console.log(fruits.indexOf('cherry')); //1 (첫번째로 발견되는 index 값)
console.log(fruits.lastIndexOf('cherry')); //6 (마지막으로 발견되는 index 값)
console.log(fruits.lastIndexOf('cherry', -2)); //4 (index -2 기준에서 마지막으로 발견되는 index 값)
3. includes()
: 배열이 특정 element를 포함하고 있는지 true / false 로 판별
// includes
let fruits = [ 'peach', 'orange', 'tomato', 'strawberry', 'cherry', 'lemon']
console.log(fruits.includes('apple')); //false
console.log(fruits.includes('peach')); //true
'기타 언어 > JavaScript' 카테고리의 다른 글
[Nomad Coders -JS로 크롬앱 만들기] CSS in JavaScript (0) | 2022.07.31 |
---|---|
[JavaScript] Array 배열의 삽입과 삭제(push, pop, shift, unshift) (0) | 2022.07.27 |
[JavaScript] Array Looping 배열 반복문 (for/for of/for in/ forEach) (0) | 2022.07.27 |
[JavaScript] Data type - String Method (문자열 대표 메소드) (0) | 2022.07.27 |
[JavaScript] Data type - Number (숫자 표기와 대표 메소드) (0) | 2022.07.27 |