Metode: 1. Gunakan fungsi indexOf(), sintaksnya adalah "array object.indexOf(value)", jika posisi elemen dikembalikan, maka disertakan, jika "-1" dikembalikan, tidak disertakan; Gunakan fungsi include(), sintaksnya adalah "objek array .includes(value)", jika true dikembalikan, maka akan disertakan, jika tidak maka tidak disertakan.
Lingkungan pengoperasian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
es6 menentukan apakah array berisi sub-elemen tertentu
Metode 1: Gunakan fungsi indexOf()
indexOf untuk menemukan posisi elemen tertentu. Jika tidak ada, ia mengembalikan -1.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', tidak] konsol.log(arr.indexOf('c')) konsol.log(arr.indexOf('z'))
Catatan: Fungsi indexOf() memiliki dua kekurangan kecil saat menentukan apakah suatu array berisi suatu elemen.
Yang pertama adalah ia akan mengembalikan -1 dan posisi elemen untuk menunjukkan apakah elemen tersebut disertakan , tapi itu tidak cukup semantik.
Masalah lainnya adalah tidak dapat menentukan apakah terdapat elemen NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', Tidak] konsol.log(arr.indexOf(NaN))
Metode 2: Gunakan fungsi include()
Fungsi include() dapat digunakan untuk mendeteksi apakah suatu array berisi nilai tertentu.
Fungsi include() memecahkan dua masalah indeks di atas kecuali bahwa array tersebut tidak dapat diposisikan. Ini secara langsung mengembalikan nilai benar atau salah untuk menunjukkan apakah itu berisi elemen, dan ini juga efektif untuk NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', Tidak] konsol.log(arr.termasuk('c')) konsol.log(arr.termasuk('z')) konsol.log(arr.termasuk(NaN))