Javascript 任意两个数组的每个索引值之和

Javascript 任意两个数组的每个索引值之和,javascript,arrays,Javascript,Arrays,JavaScript程序,用于计算任意两个数组的每个单独索引值之和 例如: array1 = [16,0,2,3,4]; array2 = [3,5,6,7,8,13]; 预期产出: [19, 5, 8, 10, 12, 13] 编辑,更新 添加了函数_len来测试两个参数数组之间的数组a、b的最大长度属性i和最小长度属性j 数组a、b可以按任意顺序输入以。在两个输入数组之间具有最大长度属性的输入数组i调用 通过将i的每个成员添加到to j的每个成员,在相应的k索引处返回数组array3;如

JavaScript程序,用于计算任意两个数组的每个单独索引值之和

例如:

array1 = [16,0,2,3,4];
array2 = [3,5,6,7,8,13];
预期产出:

[19, 5, 8, 10, 12, 13]
编辑,更新

添加了函数_len来测试两个参数数组之间的数组a、b的最大长度属性i和最小长度属性j

数组a、b可以按任意顺序输入以。在两个输入数组之间具有最大长度属性的输入数组i调用

通过将i的每个成员添加到to j的每个成员,在相应的k索引处返回数组array3;如果j处没有对应的k个索引成员,则返回i的成员

var array1=[16,0,2,3,4] ,array2=[3,5,6,7,8,13] ,len=阵列1.长度 ,array3=函数_lena,b{ 变量i=a.length>b.length?a:b ,j=i==a?b:a; 返回i.mapfunctionv,k{ 返回v+j[k]| v }; }阵列1,阵列2 控制台。日志阵列3;
document.writearray3您也可以用纯JavaScript实现

var array1=[16,0,2,3,1]; var array2=[3,5,6,7,8,13]; var array3=[]; 如果array1.length>=array2.length { array3=array1.mapfunctionnum,i,数组{ 返回num+array2[i]| | 0; }; }否则{ array3=array2.mapfunctionnum,i,数组{ 返回num+array1[i]| | 0; }; } document.getElementByIdresult.innerHTML=array3:+array3.toString; 假设此代码:

var array1 = [16,0,2,3,4],
    array2 = [3,5,6,7,8,13],
    l = Math.max(array1.length, array2.length);
您可以尝试使用for循环:


欢迎来到StackOverflow。请考虑问一个问题,并包括一个样本,你尝试了到目前为止;你更有可能得到答案。提示:使用循环遍历数组并将结果存储在另一个变量中。由于array1较短,array3不会有最后一个array2。如果array2不一定是最大的数组,这种方法可能会忽略最后一个array1。@Oriol请参阅更新的帖子。谢谢
var array1 = [16,0,2,3,4],
    array2 = [3,5,6,7,8,13],
    l = Math.max(array1.length, array2.length);
var result = Array(l);
for(var i=0; i<l; ++i) result[i] = (array1[i] || 0) + (array2[i] || 0);