Javascript 在合并两个数组时检查哪个元素更大?

Javascript 在合并两个数组时检查哪个元素更大?,javascript,arrays,algorithm,Javascript,Arrays,Algorithm,我有两个长度相同的数组,例如vara=[5,2,6,2,7,5]和变量b=[2,3,7,4,3]。 我还有另一个数组,var c=[0,0,0,0] 如何比较a和b以将最高元素放入c,在这种情况下,该元素应成为[5,3,7,7,5]您将迭代两个数组,在每个步骤进行比较,并插入较大的数字: 注意:尽管您提到了等长数组,但您给出的两个示例数组的长度并不相同,因此我的示例使用了类似的等长数组: a=[5,2,6,2,7] 设b=[2,3,7,4,3] 设c=[0,0,0,0,0] //我们可以使用单

我有两个长度相同的数组,例如
vara=[5,2,6,2,7,5]
变量b=[2,3,7,4,3]。
我还有另一个数组,
var c=[0,0,0,0]


如何比较
a
b
以将最高元素放入
c
,在这种情况下,该元素应成为
[5,3,7,7,5]

您将迭代两个数组,在每个步骤进行比较,并插入较大的数字:

注意:尽管您提到了等长数组,但您给出的两个示例数组的长度并不相同,因此我的示例使用了类似的等长数组:

a=[5,2,6,2,7]
设b=[2,3,7,4,3]
设c=[0,0,0,0,0]
//我们可以使用单个循环索引'i',因为数组具有相同的长度
for(设i=0;inumB?numA:numB
//在当前位置向数组中添加较大的值
c[i]=更大的数字
}
console.log(c)
参见示例:

var a=[5,2,6,2,7,5];
var b=[2,3,7,4,3];
var c=[0,0,0,0,0];
用于(c中的变量i){
c[i]=a[i]>b[i]?a[i]:b[i];
}

console.log('result:'+c)只需对
循环使用一个简单的

var a=[2,3,7,8];
VarB=[3,2,5,9];
var c=[0,0,0,0];
对于(变量i=0;ib[i]?a[i]:b[i];
}

控制台日志(“结果:+c”)ES6单线解决方案:

c = a.map((a, i) => a > b[i] ? a : b[i])
数组#映射到一个新数组中,并从
a
中获取当前数字的最大值,从数组
b
中获取具有相同索引的数字:

const a=[5,2,6,2,7];
常数b=[2,3,7,4,3];
常数c=a.map((num,i)=>Math.max(num,b[i]);

控制台日志(c)试试这个,下面的代码取两个数组,并给出max number的结果

var array=[5,3,7,7,5];
var array2 = [5,6,4];
var array3=array.concat(array2);
var max=array3.sort((a,b)=>b-a)[0];
console.log("Result: " + max);

他说c已经初始化了。因此,与c.push(largerNumber)不同,“c[i]=largerNumber;”缺少索引[]for循环块中的c应该是c[i]=a[i]>b[i]?a[i]:b[i]两个长度相同的数组的可能重复项不具有相同的长度。