假設我們有兩個長度相同的數字數組,如下所示-
const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25]; const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44];
我們需要寫一個JavaScript 函數,該函數接受兩個這樣的數組作為第一個和第二個參數。然後,函數應比較兩個陣列的對應值,如果第一個陣列中對應數字的計數較大,則該函數應傳回-
-1
1、如果第二個陣列中比第一個陣列大的對應數字個數多於第二個陣列中對應的數字個數
#1第一個數組中對應的數字較大。
如果兩個計數相等,則為 0。
例如-
對於上面的數組,輸出應該是-
const output = 1;
因為arr1 有4 個更大的對應元素,而arr2 有5 個更大的對應元素。
此程式碼為-
現場示範
const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25]; const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44]; const findDominance = (arr1 = [], arr2 = []) => { if(arr1.length !== arr2.length){ return; }; let count = 0; for(let i = 0; i < arr1.length; i++){ const el1 = arr1[i]; const el2 = arr2[i]; const diff = el2 - el1; console.log(diff) count += diff / Math.abs(diff); }; return count / Math.abs(count); }; console.log(findDominance(arr1, arr2));
控制台中的輸出將是-
-11 -7 33 -33 34 28 -53 39 19 1
以上是在 JavaScript 中比較兩個陣列的對應值的詳細內容。更多資訊請關注PHP中文網其他相關文章!