Dalam artikel sebelum ini, kami memperkenalkan tiga kaedah untuk JavaScript mengembalikan elemen pertama yang memenuhi syarat yang diberikan Jika anda berminat, anda boleh klik pada pautan untuk membaca → "JS Array Learning: Kembalikan yang pertama. elemen yang memenuhi syarat yang diberikan 》. Kali ini kita terus mempelajari tatasusunan JavaScript dan bercakap tentang cara menggunakan JS untuk mengesan sama ada nilai yang ditentukan wujud dalam tatasusunan Rakan yang memerlukan boleh mempelajarinya~
Kandungan utama artikel hari ini ialah: diberi a. value , melintasi tatasusunan dan semak sama ada tatasusunan mengandungi nilai. Ringkasnya, ia menyemak sama ada satu atau lebih elemen tatasusunan dalam tatasusunan mempunyai nilai yang sama dengan nilai ini.
Artikel berikut akan membawa anda melalui 4 kaedah dan memperkenalkannya kepada anda secara terperinci melalui contoh kod. Tanpa berlengah lagi, mari kita mulakan~
Kaedah 1: Gunakan untuk gelung
Idea pelaksanaan: gunakan untuk pernyataan untuk melintasi tatasusunan, dalam setiap Dalam gelung kedua, ===
digunakan untuk menentukan sama ada elemen tatasusunan ialah nilai yang diberikan Apabila elemen pertama memenuhi syarat, elemen yang diberikan wujud dalam tatasusunan, gesaan diberikan, dan kemudian pernyataan putus digunakan. untuk keluar dari keseluruhan gelung.
Mari kita ketahui lebih lanjut mengenainya melalui contoh: Tentukan sama ada susunan buah-buahan mengandungi elemen "Durian" yang diberikan
var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"]; for(var i=0;i<fruits.length;i++){ if (fruits[i] === "榴莲") { console.log("指定元素‘ "+fruits[i]+" ’是存在的"); break; } }
Hasil output ialah:
Kaedah 2: Gunakan kaedah includes() tatasusunan
Kaedah includes() digunakan untuk tentukan sama ada tatasusunan mengandungi Jika nilai yang ditentukan dikembalikan benar, sebaliknya palsu.
Sintaks: arr.includes(searchElement [, fromIndex])
elemen carian diperlukan. Nilai elemen yang akan ditemui.
dariIndeks Pilihan. Mula mencari searchElement pada indeks ini. Jika negatif, carian bermula pada indeks array.length fromIndex dalam tertib menaik. Lalai ialah 0.
Mari ketahui lebih lanjut mengenainya melalui contoh: Tentukan sama ada susunan buah-buahan mengandungi elemen "Durian" yang diberikan
var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"]; if(fruits.includes('榴莲')){ console.log("给定元素是存在的"); }else{ console.log("给定元素是不存在的"); }
Keluaran terhasil:
Kaedah 3: Gunakan kaedah some() bagi tatasusunan
some( ) kaedah untuk mengesan Sama ada terdapat elemen dalam tatasusunan yang memenuhi syarat. Memikirkannya dari sudut lain, ia juga boleh digunakan untuk mengesan sama ada semua elemen dalam tatasusunan tidak memenuhi syarat yang ditentukan kembali benar.
Sintaks: array.every(function callbackfn(Value,index,array),thisValue)
Mari kita ketahui lebih lanjut mengenainya melalui contoh:
function f(value, index, ar) { if (value === '橘子') { return true; } } var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"]; var b = fruits.some(f); if (b) { console.log("给定元素是存在的"); } else { console.log("给定元素是不存在的"); }
Hasil output ialah:
给定元素是存在的
Kaedah 4: Gunakan kaedah indexOf() tatasusunan
Kaedah indexOf() boleh mengembalikan kedudukan kejadian pertama bagi elemen yang ditentukan dalam tatasusunan. Jika elemen yang hendak diambil tidak muncul, kaedah mengembalikan -1.
Idea pelaksanaan: Gunakan kaedah ini untuk menyemak kedudukan kejadian pertama nilai yang ditentukan dalam tatasusunan Jika kedudukan wujud, elemen yang diberikan disertakan. Jika -1 dikembalikan, elemen yang diberikan tidak terkandung.
Kod pelaksanaan diberikan di bawah:
var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"]; var b = fruits.indexOf("橘子"); if (b>0) { console.log("给定元素是存在的"); } else { console.log("给定元素是不存在的"); }
Hasil output ialah:
给定元素是存在的
Kaedah 5: Gunakan kaedah lastIndexOf tatasusunan ()
kaedah lastIndexOf() mencari elemen dalam tatasusunan dan mengembalikan kedudukan tempat terakhir ia muncul. Jika elemen yang hendak diambil tidak muncul, kaedah mengembalikan -1.
Idea pelaksanaan: Gunakan kaedah ini untuk menyemak kedudukan kejadian terakhir bagi nilai yang ditentukan dalam tatasusunan Jika kedudukan itu wujud, elemen yang diberikan disertakan jika -1, elemen yang diberikan tidak disertakan.
Kod pelaksanaan diberikan di bawah:
var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"]; var b = fruits.lastIndexOf("葡萄"); if (b>0) { console.log("给定元素是存在的"); } else { console.log("给定元素是不存在的"); }
Hasil output ialah:
给定元素是不存在的
Baiklah, itu sahaja buat masa ini, jika anda memerlukannya Anda boleh menonton: tutorial video javascript
Atas ialah kandungan terperinci Pembelajaran tatasusunan JS untuk menyemak sama ada unsur tertentu wujud. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!