Javascript

배열 객체(4)

GYChoi 2022. 2. 6. 21:18

배열 메서드

indexOf() : 배열 요소 검색(반환:숫자)
lastIndexOf() : 배열 요소 끝에서 검색(반환:숫자)
includes() : 배열 요소 검색(반환:불린)

{
    const arrNum = [100, 200, 300, 400, 500];
    const arrIndex = arrNum.indexOf(200);

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

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

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

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

    const arrNum6 = [100, 200, 300, 400, 500];
    const arrIndex6 = arrNum5.includes(600);
}
기본값 메서드 결괏값
[100, 200, 300, 400, 500] .indexOf(200) 1
[100, 200, 300, 400, 500] .indexOf(300) 2
[100, 200, 300, 400, 500] .indexOf(600) -1
[100, 200, 300, 400, 500] .lastIndexOf(200) 1
[100, 200, 300, 400, 500] .includes(200) true
[100, 200, 300, 400, 500] .includes(600) false

 

 

배열 요소 검색(반환:요소)
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(el => el === 300);

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

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

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

    const result5 = arrText.findIndex(el => el === 'html');
}
기본값 메서드 결괏값
[100, 200, 300, 400, 500] .find(el => el === 300) 300
[100, 200, 300, 400, 500] .find(el => el === 600) undefined
['javascript', 'react', 'vue'] .find(el => el === 'javascript') javascript
['javascript', 'react', 'vue'] .findIndex(el => el === 'javascript') 0
['javascript', 'react', 'vue'] .findIndex(el => el === 'html') -1