Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript

Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript

青灯夜游
Lepaskan: 2022-10-12 17:13:37
asal
17668 orang telah melayarinya

4 kaedah: 1. Gunakan include() untuk mengesan, sintaksnya ialah "array.includes(element value)"; 2. Gunakan some() untuk mengesan, sintaksnya ialah "function f(v) { jika (v== =value) {return true;}}var b= array.some(f);”; 3. Gunakan indexOf() untuk mengesan, sintaksnya ialah “array.indexOf(value)”; lastIndexOf(), sintaksnya ialah "array.lastIndexOf(value)".

Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Kaedah 1: Gunakan kaedah includes() array

Kaedah includes() digunakan untuk menentukan sama ada array mengandungi nilai yang ditentukan Mengembalikan benar jika ianya, palsu sebaliknya.

arr.includes(searchElement [, fromIndex])
Salin selepas log masuk
  • 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.

Contoh: Tentukan sama ada susunan buah-buahan mengandungi unsur "Durian" yang diberi

var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"];
if(fruits.includes('榴莲')){
	console.log("给定元素是存在的");
}else{
	console.log("给定元素是不存在的");
}
Salin selepas log masuk

Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript

Kaedah 2: Gunakan kaedah some() tatasusunan

Kaedah some() boleh mengesan sama ada terdapat elemen yang layak dalam elemen tatasusunan. Memikirkannya dari sudut lain, ia juga boleh digunakan untuk mengesan sama ada semua elemen dalam tatasusunan tidak memenuhi syarat yang ditentukan kembali benar.

array.every(function callbackfn(Value,index,array),thisValue)
Salin selepas log masuk
< /tr>
ParameterPenerangan
fungsi(currentValue, indeks,arr)Diperlukan. Fungsi, setiap elemen dalam tatasusunan akan melaksanakan fungsi ini
参数描述
function(currentValue, index,arr)必须。函数,数组中的每个元素都会执行这个函数
函数参数:
参数描述currentValue必须。当前元素的值index可选。当前元素的索引值arr可选。当前元素属于的数组对象
thisValue可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
如果省略了 thisValue ,"this" 的值为 "undefined"
Parameter fungsi:

Perihalan parameter Nilai semasa mestilah. Indeks nilai elemen semasa adalah pilihan. Arr nilai indeks bagi elemen semasa adalah pilihan. Objek tatasusunan yang dimiliki oleh elemen semasa

thisValuePilihan. Objek digunakan sebagai panggilan balik pelaksanaan, dihantar ke fungsi, dan digunakan sebagai nilai "ini".
Jika thisValue diabaikan, nilai "this" adalah "undefined"

Nilai pulangan: Nilai Boolean. Mengembalikan benar jika mana-mana elemen dalam tatasusunan memenuhi syarat, sebaliknya mengembalikan palsu.


Contoh:
function f(value, index, ar) {
    if (value === &#39;橘子&#39;) {
        return true;
    }
}
var fruits = [&#39;苹果&#39;,"香蕉", &#39;榴莲&#39;, &#39;橘子&#39;, &#39;菠萝蜜&#39;,"梨子"];
var b = fruits.some(f);
if (b) {
   console.log("给定元素是存在的");
} else {
   console.log("给定元素是不存在的");
}
Salin selepas log masuk

Hasil output ialah: Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript

Kaedah 3 : Gunakan kaedah indexOf() tatasusunan


kaedah indexOf() untuk mengembalikan kedudukan kejadian pertama elemen tertentu dalam tatasusunan. Jika elemen yang hendak diambil tidak muncul, kaedah mengembalikan -1.
array.indexOf(item,start)
Salin selepas log masuk
参数描述
item必须。查找的元素。
start可选的整数参数。规定在数组中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。


Idea pelaksanaan: Gunakan kaedah ini untuk menyemak kedudukan kejadian pertama bagi nilai yang ditentukan dalam tatasusunan Jika kedudukan itu wujud, elemen yang diberikan disertakan. Jika -1 dikembalikan, elemen yang diberikan tidak terkandung.

var fruits = [&#39;苹果&#39;,"香蕉", &#39;榴莲&#39;, &#39;橘子&#39;, &#39;菠萝蜜&#39;,"梨子"];
var b = fruits.indexOf("桃子");
if (b>0) {
   console.log("给定元素是存在的");
} else {
   console.log("给定元素是不存在的");
}
Salin selepas log masuk
Kod pelaksanaan diberikan di bawah:

Hasil output ialah: Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript

kaedah 4: Gunakan kaedah lastIndexOf() tatasusunan


lastIndexOf() kaedah untuk mencari elemen dalam tatasusunan dan mengembalikan kedudukan di tempat terakhir ia muncul. Jika elemen yang hendak diambil tidak muncul, kaedah mengembalikan -1.
array.lastIndexOf(item,start)
Salin selepas log masuk
参数描述
item必需。规定需检索的字符串值。
start可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。
<🎜><🎜>

实现思想:利用该方法检查指定值在数组的最后出现位置,如果位置是存在的,则包含该给定元素;如果返回-1,则不包含该给定元素。

下面给出实现代码::

var fruits = [&#39;苹果&#39;,"香蕉", &#39;榴莲&#39;, &#39;橘子&#39;, &#39;菠萝蜜&#39;,"梨子"];
var b = fruits.lastIndexOf("葡萄");
if (b>0) {
   console.log("给定元素是存在的");
} else {
   console.log("给定元素是不存在的");
}
Salin selepas log masuk

输出结果为:

Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript

【相关推荐:javascript视频教程编程视频

Atas ialah kandungan terperinci Bagaimana untuk mengetahui sama ada unsur tatasusunan yang ditentukan wujud dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan