我需要在前2个数组的基础上创建第3个数组,以便新第3个数组的第一个值等于第1个和第2个数组的第一个值的总和。我理解这样的事情
array1 = [1,2,3,4,5];
array2 = [6,7,8,9,2];
array3 = [];
here goes the function /which I can't understand how to write/
array3[0] = array1[0] + array2[0]
console.log(array3);
你能帮帮我吗?对不起,如果这对你来说太原始了,我是初学者。提前致谢
答案 0 :(得分:3)
使用 map()
方法
array1 = [1, 2, 3, 4, 5];
array2 = [6, 7, 8, 9, 2];
array3 = array1.map(function(v, i) {
return v + array2[i];
});
console.log(array3);
虽然可以使用简单的for loop
array1 = [1, 2, 3, 4, 5];
array2 = [6, 7, 8, 9, 2];
array3 = [];
for (var i = 0; i < array1.length; i++) {
array3[i] = array1[i] + array2[i];
}
console.log(array3);
答案 1 :(得分:1)
您尝试使用merge方法获取第三个数组。
int array1 = [1,2,3,4,5];
int array2 = [6,7,8,9,2];
int[]array3 = merge(array1,array2); // Merging two array and storing in third
然后打印for循环。
for(int i=0; i<array3.length; i++){
System.out.print(array3 [i]+" ");
}
答案 2 :(得分:0)
确保array1的长度等于array2的长度:
var array1 = [1,2,3,4,5];
var array2 = [6,7,8,9,2];
var array3 = [];
var length = array1.length || array2.length;
for (var i = 0; i < length; i++) {
array3.push(array1[i] + array2[i]);
}
console.log(array3);
演示Here!