DevSSOM

JavaScript - 배열에서 특정 값 찾기 indexOf, lastIndexOf, includes 본문

JavaScript/기초

JavaScript - 배열에서 특정 값 찾기 indexOf, lastIndexOf, includes

데브쏨 2021. 7. 27. 00:47
반응형

.indexOf(찾을 값, 어디서부터?)

어떤 값이, 배열 안에서 몇 번째 인덱스에 있는지 알고 싶을 때 사용.

 

  • 배열 안에 중복되는 값이 있으면, 최초로 찾은 값의 인덱스가 반환됨.
  • 만약, 찾고자 하는 값이 없다면 -1이 반환됨.
  • 두 번째 인자는 옵션으로 입력할 수 있는데, 음수를 입력하면, 뒤에서부터 찾기 시작함.
let array = [2, 9, 9];

array.indexOf(2);       // 0
array.indexOf(7);       // -1
array.indexOf(9, 2);    // 2
array.indexOf(2, -1);   // -1
array.indexOf(2, -3);   // 0

 

.lastIndexOf(찾을 값, 어디서부터?)

indexOf와 다르게, 배열 안에 중복되는 값이 있으면, 제일 마지막에 찾은 값의 인덱스가 반환됨.

let array = [2, 5, 9, 2];

array.lastIndexOf(2);        // 3
array.lastIndexOf(7);        // -1
array.lastIndexOf(2, 3);     // 3
array.lastIndexOf(2, 2);     // 0
array.lastIndexOf(2, -2);    // 0
array.lastIndexOf(2, -1);    // 3

 

.includes(찾을 값, 어디서부터?)

어떤 값이, 배열 안에 있는지 아닌지 true, false로 판별.

 

  • true, false의 불리언 값으로 반환됨
  • 어디서부터? 값은 검색을 시작할 위치
[1, 2, 3].includes(2);        // true
[1, 2, 3].includes(4);        // false
[1, 2, 3].includes(3, 3);     // false
[1, 2, 3].includes(3, -1);    // true
[1, 2, NaN].includes(NaN);    // true

 

 

 

 

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

 

Array.prototype.indexOf() - JavaScript | MDN

indexOf() 메서드는 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환합니다.

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf

 

Array.prototype.lastIndexOf() - JavaScript | MDN

lastIndexOf() 메서드는 배열에서 주어진 값을 발견할 수 있는 마지막 인덱스를 반환하고, 요소가 존재하지 않으면 -1을 반환합니다. 배열 탐색은 fromIndex에서 시작하여 뒤로 진행합니다.

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

 

Array.prototype.includes() - JavaScript | MDN

includes() 메서드는 배열이 특정 요소를 포함하고 있는지 판별합니다.

developer.mozilla.org

 

728x90
반응형
댓글