Rumah > Artikel > hujung hadapan web > Cari ATAU dan DAN unsur tatasusunan menggunakan JavaScript
Dalam JavaScript, kita boleh menggunakan pengendali "&&" untuk melaksanakan operasi DAN antara dua elemen dan pengendali "||" untuk melaksanakan operasi ATAU antara dua elemen.
Di sini kita akan belajar untuk melaksanakan operasi ATAU dan DAN antara setiap elemen tatasusunan.
Kita boleh menggunakan gelung for untuk mengulangi elemen tatasusunan dan melaksanakan operasi ATAU pada elemen tatasusunan dan elemen hasil.
Pengguna boleh menggunakan gelung for untuk melaksanakan operasi ATAU atau DAN pada setiap elemen mengikut sintaks di bawah.
for () { result = result || array[i]; }
Dalam sintaks di atas, "hasil" ialah nilai hasil operasi ATAU bagi elemen i-1 yang pertama.
Dalam contoh di bawah, kami telah mencipta susunan nombor. Selepas itu, kami memanggil fungsi PerformOR() dengan menghantar tatasusunan dan panjangnya sebagai parameter.
Kami mentakrifkan pembolehubah "hasil" dan memulakannya kepada sifar. Selepas itu, kami menggunakan gelung for untuk mengulangi elemen tatasusunan. Dalam gelung for, kami melakukan operasi OR pada elemen tatasusunan dan nilai pembolehubah "hasil".
Dalam output, pengguna boleh melihat nilai hasil operasi OR pada semua elemen tatasusunan.
<html> <body> <div id = "output"> </div> <script> let output = document.getElementById('output'); function performOR(array, n) { let result = 0; for (let i = 0; i < n; i++) { result = result || array[i]; } return result; } let numbers = [1, 2, 3, 4, 5, 6, 7, 8]; output.innerHTML += "Array: "+ JSON.stringify(numbers); output.innerHTML += "<br>" output.innerHTML += "Result of OR Operation of all elements of above array: " + performOR(numbers, numbers.length); </script> </body> </html>
Dalam contoh di bawah, kami melakukan operasi DAN pada setiap elemen tatasusunan. Pertama, kita memulakan pembolehubah hasil dengan elemen tatasusunan pertama. Selepas itu, kami menggunakan gelung for untuk lelaran daripada elemen tatasusunan kedua dan DAN elemen tatasusunan dengan nilai pembolehubah hasil.
<html> <body> <h3> Using the <i> for loop </i> to perform AND operation for all array elements in JavaScript </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); function performAND(array, n) { let result = array[0]; for (let i = 1; i < n; i++) { result = result && array[i]; } return result; } let num = [10, 30, 20, 40, 50]; output.innerHTML += "Array: "+ JSON.stringify(num ); output.innerHTML += "<br>" output.innerHTML += "Result of AND operation of all elements of the above array: " + performAND(num, num.length); </script> </body> </html>
While gelung juga berguna untuk lelaran pada tatasusunan nombor seperti gelung for. Apabila melelakan elemen tatasusunan, kami boleh melaksanakan operasi DAN atau ATAU pada elemen tatasusunan individu dengan pembolehubah hasil.
Pengguna boleh menggunakan gelung while untuk mencari ATAU dan DAN elemen tatasusunan dengan mengikut sintaks di bawah.
while (n--) { result = result && array[n]; }
Dalam sintaks di atas, pembolehubah hasil mengandungi nilai hasil operasi OR dan AND pada elemen tatasusunan.
Dalam contoh di bawah, kami menggunakan gelung while dan operator “&&” untuk mencari DAN bagi semua elemen tatasusunan. Kami memulakan pembolehubah hasil dengan elemen terakhir tatasusunan. Selepas itu, kami mengurangkan nilai n sebanyak 1 pada setiap lelaran dan DAN elemen tatasusunan dengan nilai pembolehubah hasil.
<html> <body> <h3> Using the <i> while loop </i> to perform AND operation for all array elements in JavaScript </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); function performAND(array, n) { let result = array[n]; while (n--) { result = result && array[n]; } return result; } let array = [2, 3]; output.innerHTML += "The AND operation of all elements of " + array + " is " + performAND(array, array.length - 1); </script> </body> </html>
array.reduce() mengurangkan tatasusunan kepada satu nilai terhasil. Di sini kita boleh mengurangkan tatasusunan supaya kita boleh mendapatkan DAN atau ATAU semua elemen tatasusunan.
Pengguna boleh menggunakan kaedah array.reduce() mengikut sintaks di bawah untuk mencari DAN atau ATAU semua elemen tatasusunan.
array.reduce((res, current) => res || current, 0);
Dalam contoh di bawah, fungsi performOR() mengembalikan OR semua elemen tatasusunan. Dalam fungsi, kami telah menggunakan kaedah reduce() untuk mengurangkan tatasusunan dan ATAU semua elemen.
Dalam output, pengguna boleh memerhatikan nilai hasil ATAU semua elemen.
Using the array.reduce() method to perform OR operation for all array elements in JavaScript
<script> let output = document.getElementById('output'); function performOR(array) { return array.reduce((res, current) => res || current, 0); } let num = [10, 30, 20, 40, 50]; output.innerHTML += "The AND operation of all elements of " + JSON.stringify(num) + " is " + performOR(num); </script>
Dalam contoh ini, kami menggunakan kaedah array.reduce() untuk melaksanakan operasi DAN pada semua elemen tatasusunan. Kami lulus fungsi panggil balik sebagai parameter pertama kaedah array.reduce() dan elemen tatasusunan pertama sebagai parameter kedua, mewakili nilai awal pembolehubah "res". Pembolehubah 'res' mengandungi nilai akhir operasi DAN bagi elemen tatasusunan.
<html> <body> <h3> Using the <i> array.reduce() </i> method to perform AND operation for all array elements in JavaScript </h3> <div id = "output"> </div> <script> let output = document.getElementById('output'); function performAND(array) { return array.reduce((res, current) => res && current, array[0]); } let num = [4, 5]; output.innerHTML += "The AND operation of all elements of " + JSON.stringify(num) + " is " + performAND(num); </script> </body> </html>
Pengguna belajar mencari DAN atau ATAU elemen tatasusunan. Dalam kaedah pertama kami gunakan untuk gelung dan dalam kaedah kedua kami gunakan gelung while. Dalam pendekatan ketiga, kami menggunakan kaedah array.reduce(), iaitu kod yang lebih mudah dibaca.
Atas ialah kandungan terperinci Cari ATAU dan DAN unsur tatasusunan menggunakan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!