比如 var a=[1,2,3];b=[4,5,6];
两个数组相加如何能得到[5,7,9]这样的数组。
var/let
定义多个变量,请尤其注意不要把逗号写成分号。程序很简单
let a=[1,2,3], b=[4,5,6];
let s = a.map(function(v, i) {
return v + b[i];
});
console.log(s);
循环相加吧;
var a=[1,2,3];
var b=[4,5,6];
var sumArray = [];
const bLength = b.length;
const aLength = a.length;
if (aLength < bLength) {
[a, b] = [b, a]
}
for (let index in a) {
if (index < bLength) {
sumArray[index] = a[index] + b[index]
} else {
sumArray[index] = a[index]
}
}
谢邀.
建议拿到问题首先分析。
如果你要写一个函数,那么参数和return已经有了。
接下来,怎么从输入可以得到输出?
对,这就是要用的算法。
接下来,可以用什么去做?
嗯,这就差不多了。一开始写可能会比较拙,没事,可以一遍遍优化,熟能生巧嘛。
程序上边都写的差不多了,不再赘述。
最后提一点需要注意的就是:仔细!
比如题目里提到:
var a=[1,2,3];b=[4,5,6];
这里要注意中间那个分号,批量赋值时要用逗号哟,严格模式下这个要报错的。
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答928 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决