include()は、indexOf()配列に要素が含まれているかどうかを確認する方法です.


配列要素が含まれているかどうかを決定する方法
indexOf()
検索する特定の要素が配列に含まれているかどうか、インデックス情報がわかります.(すべてのブラウザOに対応)
  • 特定の要素を入力するとインデックス値が返され、配列にない要素を入力すると無条件に-1が返されます.
  • 配列にない要素または他のタイプの要素を入力すると、→-1の値を使用してタイプが何であるか、配列内の要素が存在するかを知ることができます.
  • // foods에 '치킨'이 있는지 확인하려면?
    let foods = ['치킨', '피자', '보쌈'];  
    
    console.iog(foods.indexof('치킨')) // 0 // 해당 요소의 인덱스값 리턴
    console.iog(foods.indexof('쌈장')) // -1 // 없는 요소는 -1 리턴 
    
    // '피자'가 있는지 없는지 확인하려면? 불리언값
    console.iog(foods.indexof('피자') !== -1) // true 
    
    // foods.indexof('피자') 값이 -1이 아니라면? 배열에 있는 요소란 뜻이다.
    console.iog(foods.indexof('똥') !== -1) // false
    
    // 함수로 만든다면? function hasElement (배열, 찾으려는 엘리먼트(요소))
    
    function hasElement (arr, element) {
       let isPresent = arr.indexOf(element) !== -1 }; 
    return hasElement(foods, '치킨')
    // 바로 return arr.indexOf(element) !== -1 }; 해도 됨.
    
    console.log(poods, '치킨') // true;
    console.log(poods, '과자') // false;
    
    .includes()
    一部の要素のインデックス情報は不明で、配列に含まれているかどうかしかわかりません.(Explorer対応X)
    //// foods에 '치킨'이 있는지 확인하려면?
    let foods = ['치킨', '피자', '보쌈'];  
    
    console.iog(foods.includes('치킨')) // true;
    console.iog(foods.includes('쌈장')) // fase;