Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6

青灯夜游
Lepaskan: 2023-01-16 17:35:23
asal
3274 orang telah melayarinya

Kaedah penghakiman: 1. Gunakan fungsi includes() untuk menentukan sama ada tatasusunan mengandungi nilai yang ditentukan ialah "arr.includes(value)". fungsi find() , anda boleh mencari elemen pertama yang sepadan dengan penambahan, sintaks "arr.find(function(v){if(v==value{...}})"; 3. Gunakan beberapa (), sintaks "arr.some (i=>i===value)", ia wujud jika benar dikembalikan

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6

Pengoperasian. persekitaran tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3

Kaedah ES6 untuk menentukan sama ada nilai yang ditentukan berada dalam tatasusunan

.

Dalam es6, anda boleh menggunakan kaedah includes() dan find() , some() untuk menentukan sama ada elemen itu berada dalam tatasusunan

Kaedah 1: Gunakan kaedah includes()

termasuk kaedah() untuk menentukan sama ada tatasusunan mengandungi nilai yang ditentukan, mengembalikan benar atau palsu:

array.includes(searchElement, fromIndex);
Salin selepas log masuk
  • elemen carian: elemen untuk ditemui. ;

  • dariIndex: mula mencari Kedudukan indeks

Contoh:

arr = [1,2,3,4,5]
console.log(arr.includes(5));
Salin selepas log masuk

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6

Seperti yang anda lihat, nilai pulangan adalah benar, yang bermaksud elemen 5Dalam tatasusunan

Kaedah 2: Gunakan kaedah find()

<. 🎜>Kaedah find() mengembalikan elemen pertama tatasusunan yang melepasi ujian (penghakiman dalaman) Kaedah

find() memanggil pelaksanaan fungsi sekali untuk setiap elemen dalam tatasusunan:

  • Apabila elemen dalam tatasusunan mengembalikan true apabila menguji keadaan , find() mengembalikan elemen yang memenuhi syarat dan fungsi pelaksanaan tidak akan dipanggil untuk nilai berikutnya 🎜>

    Jika tiada unsur yang memenuhi syarat, ia kembali tidak ditentukan

  • Contoh:

<🎜. >
var arr = [1,2,3,4,5]
arr.find(function(value){
	if(value==5){
		console.log("指定元素在数组中");
	}
})
Salin selepas log masuk
Kaedah 3: Gunakan kaedah some()

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6

kaedah some() digunakan untuk mengesan tatasusunan Sama ada terdapat elemen yang memenuhi syarat yang ditentukan, ia mengembalikan benar jika wujud, jika ia tidak wujud, ia mengembalikan palsu. 🎜>Dalam es5, anda boleh menggunakan fungsi indexOf() dan lastIndexOf() untuk menentukan sama ada elemen itu berada dalam tatasusunan. Kaedah

indexOf() dan lastIndexOf() boleh mendapatkan semula elemen tatasusunan dan mengembalikan kedudukan indeks elemen yang ditentukan jika elemen yang ditentukan tidak wujud, "" dikembalikan.

1. Gunakan indexOf() untuk mencari elemen dalam tatasusunan
arr = [1,2,3,4,5];
let istrue= arr.some(item => item === 45);
console.log(istrue);
Salin selepas log masuk

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6indexOf() mengembalikan indeks item padanan pertama nilai elemen dalam tatasusunan, jika Jika nilai yang ditentukan tidak dijumpai, -1 dikembalikan. Penggunaannya adalah seperti berikut:

item Diperlukan. Elemen untuk mencari.

mulakan Parameter integer pilihan. Menentukan kedudukan dalam tatasusunan untuk mula mencari. Nilai undang-undangnya ialah 0 hingga stringObject.length - 1. Jika parameter ini ditinggalkan, carian akan bermula dari aksara pertama rentetan. Kaedah

-1indexOf() melakukan carian dalam tertib indeks menaik, iaitu, mendapatkan semula dari kiri ke kanan. Apabila mendapatkan semula, elemen tatasusunan akan dibandingkan secara kongruen dengan nilai parameter searchElement ===.

Contoh: Cari sama ada elemen berada dalam tatasusunan

array.indexOf(item,start)
Salin selepas log masuk
Ubah suai nilai yang anda perlu cari:
  • 2 Gunakan lastIndexOf() untuk mencari elemen dalam tatasusunan

indexOf() mengembalikan indeks item padanan terakhir nilai elemen dalam. tatasusunan, Jika nilai yang ditentukan tidak dijumpai, -1 dikembalikan. Penggunaannya adalah sama seperti indexOf().

Contoh: Cari sama ada elemen berada dalam tatasusunan

var arr = ["ab","cd","ef","ab","cd"];
var str="cd";
if(arr.indexOf(str)===-1){
	console.log("指定元素:"+str+" 不在数组中");
}else{
	console.log("指定元素: "+str+" 在数组中");
}
Salin selepas log masuk

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6

[Cadangan berkaitan:

tutorial pembelajaran javascript

var str="gh";
if(arr.indexOf(str)===-1){
	console.log("指定元素:"+str+" 不在数组中");
}else{
	console.log("指定元素: "+str+" 在数组中");
}
Salin selepas log masuk
]

Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia berada dalam tatasusunan dalam es6. 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