在JavaScript 中,我們可以使用「&&」運算子在兩個元素之間進行AND 運算,使用「||」運算子在兩個元素之間進行OR 運算。
在這裡,我們將學習在陣列的每個元素之間執行 OR 和 AND 運算。
我們可以使用 for 迴圈來迭代陣列元素,並對陣列元素與結果元素進行 OR 運算。
使用者可以依照下面的語法使用for迴圈對每個元素進行OR或AND運算。
for () { result = result || array[i]; }
在上面的語法中,「結果」是前 i-1 個元素的 OR 運算的結果值。
在下面的範例中,我們建立了數字數組。之後,我們透過傳遞數組及其長度作為參數來呼叫 PerformOR() 函數。
我們定義了「結果」變數並將其初始化為零。之後,我們使用 for 迴圈來遍歷陣列元素。在 for 迴圈中,我們對陣列元素與「result」變數的值執行 OR 運算。
在輸出中,使用者可以觀察所有陣列元素進行或運算的結果值。
<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>
在下面的範例中,我們對每個陣列元素執行 AND 運算。首先,我們用第一個陣列元素初始化結果變數。之後,我們使用for迴圈從第二個陣列元素開始迭代,並將陣列元素與result變數的值進行AND運算。
<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 迴圈對於像 for 迴圈一樣迭代數字數組也很有用。在迭代數組元素時,我們可以對單一數組元素與結果變數執行 AND 或 OR 運算。
使用者可以依照下面的語法使用while循環來找出陣列元素的OR和AND。
while (n--) { result = result && array[n]; }
在上面的語法中,結果變數包含陣列元素進行 OR 和 AND 運算的結果值。
在下面的範例中,我們使用 while 迴圈和「&&」運算子來尋找所有陣列元素的 AND。我們使用數組的最後一個元素初始化了結果變數。之後,我們在每次迭代中將 n 的值減 1,並將陣列元素與結果變數的值進行 AND 運算。
<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() 將陣列縮減為單一結果值。在這裡,我們可以減少數組,這樣我們就可以得到所有數組元素的 AND 或 OR。
使用者可以按照下面的語法使用 array.reduce() 方法來尋找所有數組元素的 AND 或 OR。
array.reduce((res, current) => res || current, 0);
在下面的範例中,performOR() 函數傳回所有陣列元素的或。在函數中,我們使用了reduce()方法來減少陣列並對所有元素進行或運算。
在輸出中,使用者可以觀察所有元素的 OR 結果值。
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>
在此範例中,我們使用 array.reduce() 方法對所有陣列元素進行 AND 運算。我們將回呼函數作為 array.reduce() 方法的第一個參數傳遞,並將第一個陣列元素作為第二個參數,表示「res」變數的初始值。 ‘res’變數包含陣列元素AND運算的最終值。
<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>
使用者學會了尋找陣列元素的 AND 或 OR。在第一種方法中,我們使用了 for 循環,在第二種方法中使用了 while 迴圈。在第三種方法中,我們使用了 array.reduce() 方法,這是更具可讀性的程式碼。
以上是使用 JavaScript 找出陣列元素的 OR 和 AND的詳細內容。更多資訊請關注PHP中文網其他相關文章!