본문 바로가기
JavaScript

indexOf() / lastIndexOf() / includes(), find() / findIndex()

by 코딩 냠냠 2022. 9. 28.
728x90
반응형

indexOf() / lastIndexOf() / includes(), find() / findIndex()

indexOf() / lastIndexOf() / includes(), find() / findIndex() 메서드에 대해 알아 봅시다.


indexOf() / lastIndexOf() / includes()

indexOf() 메서드는 배열 요소를 검색할 때 사용,lastIndexOf() 메서드는 배열 요소 끝에서 검색할 때 사용, includes() 메서드는 배열 요소가 있는지 없는지 검색합니다.

번호 기본값 메서드 리턴값
const arrNum = [100, 200, 300, 400, 500];
const arrIndex = arrNum.indexOf(200);

document.querySelector(".sample10_N1").innerHTML = "1";
document.querySelector(".sample10_Q1").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample10_M1").innerHTML = "arrNum.indexOf(200)";
document.querySelector(".sample10_P1").innerHTML = arrIndex; 

const arrNum2 = [100, 200, 300, 400, 500];
const arrIndex2 = arrNum2.indexOf(300);

document.querySelector(".sample10_N2").innerHTML = "2";
document.querySelector(".sample10_Q2").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample10_M2").innerHTML = "arrNum2.indexOf(300)";
document.querySelector(".sample10_P2").innerHTML = arrIndex2; 

const arrNum3 = [100, 200, 300, 400, 500];
const arrIndex3 = arrNum3.indexOf(600);

document.querySelector(".sample10_N3").innerHTML = "3";
document.querySelector(".sample10_Q3").innerHTML = "[100, 200, 300, 400, 500]";
document.querySelector(".sample10_M3").innerHTML = "arrNum3.indexOf(600)";
document.querySelector(".sample10_P3").innerHTML = arrIndex3; 

const arrNum4 = [100, 200, 300, 400, 200];
const arrIndex4 = arrNum4.lastIndexOf(200);

document.querySelector(".sample10_N4").innerHTML = "4";
document.querySelector(".sample10_Q4").innerHTML = "[100, 200, 300, 400, 200]";
document.querySelector(".sample10_M4").innerHTML = "arrNum4.lastIndexOf(200)";
document.querySelector(".sample10_P4").innerHTML = arrIndex4; 

const arrNum5 = [100, 200, 300, 400, 200];
const arrIndex5 = arrNum5.includes(200);

document.querySelector(".sample10_N5").innerHTML = "5";
document.querySelector(".sample10_Q5").innerHTML = "[100, 200, 300, 400, 200]";
document.querySelector(".sample10_M5").innerHTML = "arrNum5.includes(200)";
document.querySelector(".sample10_P5").innerHTML = arrIndex5; 

const arrNum6 = [100, 200, 300, 400, 200];
const arrIndex6 = arrNum6.includes(600);

document.querySelector(".sample10_N6").innerHTML = "6";
document.querySelector(".sample10_Q6").innerHTML = "[100, 200, 300, 400, 200]";
document.querySelector(".sample10_M6").innerHTML = "arrNum6.includes(600)";
document.querySelector(".sample10_P6").innerHTML = arrIndex6; 

find() / findIndex()

find() 메서드는 배열 요소 검색할 때 사용하며 반환은 숫자로 합니다 ,findIndex() 메서드는 배열 요소 검색할 때 사용하며 반환은 요소로 합니다.

번호 기본값 메서드 리턴값
const arrNum = [100, 200, 300, 400, 500];
// const result = arrNum.find(function (element){
//     return element === 300;
// });

// const result = arrNum.find((element) => {
//     return element === 300;
// });

// const result = arrNum.find(element => {
//     return element === 300;
// });

const result = arrNum.find( e => e === 300);

document.querySelector(".sample11_N1").innerHTML = "1";
document.querySelector(".sample11_Q1").innerHTML = "[100, 200, 300, 400, 200]";
document.querySelector(".sample11_M1").innerHTML = "arrNum.find( e => e === 300)";
document.querySelector(".sample11_P1").innerHTML = result; 

const result2 = arrNum.find( e => e === 600);

document.querySelector(".sample11_N2").innerHTML = "2";
document.querySelector(".sample11_Q2").innerHTML = "[100, 200, 300, 400, 200]";
document.querySelector(".sample11_M2").innerHTML = "arrNum.find( e => e === 600)";
document.querySelector(".sample11_P2").innerHTML = result2; 

const arrText = ['javascript', 'jquery', 'react'];
const result3 = arrText.find(el => el === 'javascript');

document.querySelector(".sample11_N3").innerHTML = "3";
document.querySelector(".sample11_Q3").innerHTML = "['javascript', 'jquery', 'react']";
document.querySelector(".sample11_M3").innerHTML = "arrText.find(el => el === 'javascript')";
document.querySelector(".sample11_P3").innerHTML = result3; 

const result4 = arrText.findIndex(el => el === 'javascript');

document.querySelector(".sample11_N4").innerHTML = "4";
document.querySelector(".sample11_Q4").innerHTML = "['javascript', 'jquery', 'react']";
document.querySelector(".sample11_M4").innerHTML = "arrText.findIndex(el => el === 'javascript')";
document.querySelector(".sample11_P4").innerHTML = result4; 

const result5 = arrText.findIndex(el => el === 'html');

document.querySelector(".sample11_N5").innerHTML = "5";
document.querySelector(".sample11_Q5").innerHTML = "['javascript', 'jquery', 'react']";
document.querySelector(".sample11_M5").innerHTML = "arrText.findIndex(el => el === 'html')";
document.querySelector(".sample11_P5").innerHTML = result5; 

'JavaScript' 카테고리의 다른 글

filter(), map(), Array.from()  (4) 2022.09.28
unshift() / shift(), reverse() / sort(), concat()  (1) 2022.09.28
reduce() / reduceRight(), slice(), splice()  (1) 2022.09.28
mouseover / mouseenter  (2) 2022.09.05
jQuery - 스타일 메서드  (4) 2022.09.04

댓글


자바스크립트

Javascript

자세히 보기
html
css
광고 준비중입니다.
<