javascript 如何写一个程序打印同时出现在两个数组中的最大值?

20jt8wwn  于 2023-02-07  发布在  Java
关注(0)|答案(2)|浏览(104)

我必须创建两个10个元素的数组,其中包含从1到20的随机值,并编写一个程序来打印两个数组中同时出现的最大值。
我创建了两个选项卡,如下所示。程序应该打印两个数组中同时出现的最大值。这里应该是11。我知道如何从数组中获取最大值。感谢帮助。

<script>
var max = 0;
var tab = [1, 2, 5, 8, 9, 11, 15, 16, 17, 20];
var tab2 = [3, 4, 6, 7, 10, 11, 12, 13, 14, 18];
for (var i = 0; i < tab.length; i++) {
if (max <= tab[i]) {
max = tab[i];
}
}
console.log(max);
</script>
nkoocmlb

nkoocmlb1#

要查找最大值,请使用嵌套循环比较两个数组的每个元素,如下所示

var tab = [1, 2, 5, 8, 9, 11, 15, 16, 17, 20];
var tab2 = [3, 4, 6, 7, 10, 11, 12, 13, 14, 18];
var max = 0;
for (var i = 0; i < tab.length; i++) {
  for (var j = 0; j < tab2.length; j++) {
    if (tab[i] === tab2[j] && tab[i] > max) {
      max = tab[i];
    }
  }
}
console.log(max);
8i9zcol2

8i9zcol22#

我会这么做

const {interesection,max} require('lodash/fp'} 
const tab = [1, 2, 5, 8, 9, 11, 15, 16, 17, 20];
const tab2 = [3, 4, 6, 7, 10, 11, 12, 13, 14, 18];
const res = max(intersection(tab, tab2))

你可以把它直接翻译成javascript,特别是如果是家庭作业的话:)。

相关问题