Rumah  >  Artikel  >  hujung hadapan web  >  javascript menentukan sama ada array mengandungi

javascript menentukan sama ada array mengandungi

王林
王林asal
2023-05-17 20:47:063621semak imbas

Dalam JavaScript, ia adalah operasi yang sangat biasa untuk menentukan sama ada tatasusunan mengandungi elemen. Untuk keperluan yang berbeza, kita boleh menggunakan kaedah yang berbeza untuk menentukan sama ada tatasusunan mengandungi elemen tertentu. Artikel ini akan memperkenalkan beberapa kaedah penghakiman biasa.

Kaedah 1: Gunakan kaedah includes()

Dalam ES6, kaedah includes() disediakan untuk tatasusunan untuk menentukan sama ada tatasusunan mengandungi elemen. Sintaksnya adalah seperti berikut:

array.includes(searchElement[, fromIndex])

Di mana, searchElement mewakili elemen yang akan ditemui, fromIndex mewakili kedudukan permulaan carian dan lalai nilai ialah 0. Kaedah

includes() mengembalikan nilai Boolean yang menunjukkan sama ada elemen yang ditentukan disertakan dalam tatasusunan.

Berikut ialah kod sampel yang menggunakan kaedah includes() untuk menentukan sama ada tatasusunan mengandungi elemen:

const fruits = ['apple', 'banana', 'orange'];

console.log(fruits.includes('apple')); // true
console.log(fruits.includes('banana')); // true
console.log(fruits.includes('pear')); // false

Kaedah 2: Gunakan kaedah indexOf()

Jika kod anda memerlukannya Serasi dengan ES5 atau versi terdahulu, anda boleh menggunakan kaedah indexOf() untuk menentukan sama ada tatasusunan mengandungi elemen. Sintaksnya adalah seperti berikut:

array.indexOf(searchElement[, fromIndex])

Di mana, searchElement mewakili elemen yang akan ditemui, fromIndex mewakili kedudukan permulaan carian dan lalai nilai ialah 0.

Kaedah indexOf() mengembalikan nombor yang menunjukkan kedudukan kejadian pertama elemen yang ditentukan dalam tatasusunan. Jika elemen tidak terkandung dalam tatasusunan, -1 dikembalikan.

Berikut ialah kod sampel yang menggunakan kaedah indexOf() untuk menentukan sama ada tatasusunan mengandungi elemen:

const fruits = ['apple', 'banana', 'orange'];

console.log(fruits.indexOf('apple') !== -1); // true
console.log(fruits.indexOf('banana') !== -1); // true
console.log(fruits.indexOf('pear') !== -1); // false

Kaedah 3: Gunakan kaedah find()

Juga disediakan dalam kaedah ES6 A find(), yang boleh digunakan untuk mendapatkan elemen pertama dalam tatasusunan yang memenuhi syarat. Jika tiada unsur padanan dalam tatasusunan, undefined dikembalikan. Kita boleh menggunakan ini untuk menentukan sama ada tatasusunan mengandungi elemen. Berikut ialah kod sampel yang menggunakan kaedah find() untuk menentukan sama ada tatasusunan mengandungi elemen:

const fruits = ['apple', 'banana', 'orange'];

console.log(fruits.find(item => item === 'apple') !== undefined); // true
console.log(fruits.find(item => item === 'banana') !== undefined); // true
console.log(fruits.find(item => item === 'pear') !== undefined); // false

Kaedah find() di sini menggunakan fungsi anak panah, yang menerima item parameter, mewakili setiap elemen dalam tatasusunan itu. Nilai pulangan bagi fungsi anak panah ialah sama ada item sama dengan elemen yang akan ditemui Jika ya, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Akhirnya, kaedah find() mengembalikan sama ada hasil carian tidak ditentukan, iaitu sama ada terdapat elemen yang memenuhi syarat.

Kaedah 4: Gunakan kaedah some()

Sama seperti kaedah find(), ES6 juga menyediakan kaedah some() , yang boleh digunakan untuk menentukan sama ada terdapat elemen yang layak dalam elemen tatasusunan. Mengembalikan benar jika unsur padanan wujud dalam tatasusunan, palsu sebaliknya. Berikut ialah kod sampel yang menggunakan kaedah some() untuk menentukan sama ada tatasusunan mengandungi elemen:

const fruits = ['apple', 'banana', 'orange'];

console.log(fruits.some(item => item === 'apple')); // true
console.log(fruits.some(item => item === 'banana')); // true
console.log(fruits.some(item => item === 'pear')); // false

Kaedah some() di sini menggunakan fungsi anak panah, yang menerima item parameter, mewakili setiap elemen dalam tatasusunan itu. Nilai pulangan bagi fungsi anak panah ialah sama ada item sama dengan elemen yang ditemui Jika ya, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Akhirnya, kaedah some() mengembalikan sama ada hasil carian adalah benar, iaitu sama ada terdapat elemen yang memenuhi syarat.

Ringkasan

Artikel ini memperkenalkan beberapa cara biasa untuk menentukan sama ada tatasusunan mengandungi elemen, ia adalah:

  • termasuk() kaedah
  • indexOf() method
  • find() method
  • some() method

Anda boleh memilih salah satu kaedah mengikut keperluan anda. Jika anda menggunakan ES6 atau lebih tinggi, adalah disyorkan untuk menggunakan kaedah includes() atau kaedah find(), yang lebih intuitif dan mudah jika anda perlu serasi dengan ES5 atau versi terdahulu, anda boleh menggunakan indexOf(); kaedah atau beberapa kaedah ().

Atas ialah kandungan terperinci javascript menentukan sama ada array mengandungi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn