使用 JavaScript 查詢陣列元素的或運算和與運算
在 JavaScript 中,我們可以使用 '&&' 運算子在兩個元素之間執行與運算,使用 '||' 運算子在兩個元素之間執行或運算。
在這裡,我們將學習如何對陣列的每個元素執行或運算和與運算。
使用 for 迴圈
我們可以使用 for 迴圈遍歷陣列元素,並對陣列元素與結果元素進行或運算。
語法
使用者可以按照以下語法使用 for 迴圈對每個元素進行或運算或與運算。
for () {
result = result || array[i];
}
在以上語法中,'result' 是前 i-1 個元素或運算的結果值。
示例 1
在下面的示例中,我們建立了一個數字陣列。之後,我們透過傳遞陣列及其長度作為引數來呼叫 performOR() 函式。
我們定義了 'result' 變數並將其初始化為零。之後,我們使用 for 迴圈遍歷陣列元素。在 for 迴圈中,我們對陣列元素與 'result' 變數的值執行或運算。
在輸出中,使用者可以看到所有陣列元素或運算的結果值。
<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>
示例 2
在下面的示例中,我們對每個陣列元素執行與運算。首先,我們將 result 變數初始化為第一個陣列元素。之後,我們使用 for 迴圈從第二個陣列元素開始迭代,並對陣列元素與 'result' 變數的值執行與運算。
<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 迴圈
while 迴圈也可用於像 for 迴圈一樣遍歷數字陣列。在遍歷陣列元素時,我們可以對單個數組元素與結果變數執行與運算或或運算。
語法
使用者可以按照以下語法使用 while 迴圈查詢陣列元素的或運算和與運算。
while (n--) {
result = result && array[n];
}
在以上語法中,result 變數包含陣列元素或運算和與運算的結果值。
示例 3
在下面的示例中,我們使用了 while 迴圈和 '&&' 運算子來查詢所有陣列元素的與運算。我們將 result 變數初始化為陣列的最後一個元素。之後,我們在每次迭代中將 'n' 的值減 1,並對陣列元素與 result 變數的值執行與運算。
<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() 方法
array.reduce() 將陣列縮減為單個結果值。在這裡,我們可以縮減陣列,以便獲得所有陣列元素的與運算或或運算。
語法
使用者可以按照以下語法使用 array.reduce() 方法查詢所有陣列元素的與運算或或運算。
array.reduce((res, current) => res || current, 0);
示例 4
在下面的示例中,performOR() 函式返回所有陣列元素的或運算。在函式中,我們使用了 reduce() 方法來縮減陣列並獲取所有元素的或運算。
在輸出中,使用者可以看到所有元素或運算的結果值。
<html>
<body>
<h3> Using the <i> array.reduce() </i> method to perform OR operation for all array elements in JavaScript </h3>
<div id = "output"> </div>
<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>
</body>
</html>
示例 5
在此示例中,我們使用 array.reduce() 方法獲取所有陣列元素的與運算。我們將回調函式作為 array.reduce() 方法的第一個引數傳遞,並將第一個陣列元素作為第二個引數傳遞,表示 'res' 變數的初始值。'res' 變數包含陣列元素與運算的最終值。
<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>
結論
使用者學習瞭如何查詢陣列元素的與運算或或運算。在第一種方法中,我們使用了 for 迴圈,在第二種方法中使用了 while 迴圈。在第三種方法中,我們使用了 array.reduce() 方法,該方法的程式碼更易讀。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP