如何在两个数组元素比较中找到较大的数

How to Find Bigger Number in Two Array Elements Compare

本文关键字:比较 数组元素 两个      更新时间:2023-09-26

我有两个动态数组,可以像一样

arr1 = [4, 17, 12, 11];
arr2 = [11, 10, 23, 11];

现在我需要总是在#cal-box-1-1上保存较大的数字,在#cal-box-1-2上保存较小的数字,以从较大的数字中扣除较小的数字

for (i = 1; i < arr1.length; i++) { 
   $(".map").append('<div class="mapper"><div id="cal-box-1-'+i+'"></div><div id="cal-box-1-'+i+'"></div></div>");
}

如果你总是想从最高数字中减去较低的数字,你可以这样做:

var result = Math.abs(value1 - value2);

2中哪一个值最高并不重要:

10 - 7 === 3;      // Correct order
Math.abs(3) === 3;  // Value doesn't change.
7 - 10 === -3;     // Wrong order,
Math.abs(-3) === 3; // But Math.Abs fixes that.
-7 - -10 === 3;    // Correct order (-10 is smaller than -7)
Math.abs(3) === 3;  // Value doesn't change.
-10 - -7 === -3;   // Wrong order,
Math.abs(-3) === 3; // But Math.Abs fixes that.

因为您总是从最高值中减去最低值,所以总是得到>= 0的结果。

用这个代码来确定哪个数字更大或更小:

for (i = 0; i < arr1.length; i++) { // I assume you want to start with the first element
   var bigger = Math.max(arr1[i], arr2[i]);
   var smaller = Math.min(arr1[i], arr2[i]);
}

您是否要求找到最大的数字和最小的数字,然后将两者相减?

Math.max(...arr1.concat(arr2)) - Math.min(...arr1.concat(arr2))
arr1.concat(arr2) => [10, 11, 11, 11, 12, 17, 23, 4]
Math.max(...arr1.concat(arr2)) => 23
Math.min(...arr1.concat(arr2)) => 4