如何在两个数组元素比较中找到较大的数
How to Find Bigger Number in Two Array Elements Compare
我有两个动态数组,可以像一样
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
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 比较数组中的连续元素不会返回任何结果(javascript)
- 比较数组中的元素,找出元素的最大和
- 如何比较数组中的元素(javascript)
- 数组元素和对象属性的比较返回false
- 比较数组以匹配元素
- Javascript / AngularJS:如何比较数组中对象元素的相等性
- 比较数组中元素的和以确定哪个是最高的
- 比较多个数组的数组元素
- Jquery /如何比较数组,检索元素数量最多的数组
- 使用for循环javascript比较数组的元素
- 比较数组元素与json对象