【发布时间】:2021-06-29 11:42:16
【问题描述】:
我试过了
var arr1 = [1, 2, 3, 4, 5];
var arr2 = [2, 3, 4, 5, 6];
var sum = [];
for (var i = 0; arr1[i] < arr1.length; i++) {
for (var j = 0; arr2[j] < arr2.length; j++) {
sum = sum.push(arr1[i] + arr2[j]);
}
}
console.log(sum);
找到了正确的解决方案,但是试图了解我的代码哪里出错了。它说 sum 没有定义。
请告诉我,否则任何裁判也会有好处。 谢谢大家
【问题讨论】:
-
sum = sum.push(arr1[i] + arr2[j]);-push()方法返回数组的新 长度。不返回数组。 -
你用
sum.push()的返回值覆盖sum,push改变了数组,它不会返回一个新数组。 -
请添加想要的结果。
-
你不需要做
sum = sum.push()。sum.push()自己会添加项目到数组中,你不需要设置变量。
标签: javascript arrays loops