7 回答
TA贡献1863条经验 获得超2个赞
如果要使用一个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);
TA贡献1735条经验 获得超5个赞
循环相加吧;
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]
}
}
TA贡献1875条经验 获得超3个赞
建议拿到问题首先分析。
输入的是什么?两个数组[1,2,3]和[4,5,6]。
输出的是什么?一个新数组[5,7,9]。
如果你要写一个函数,那么参数和return已经有了。
接下来,怎么从输入可以得到输出?
从这题看来,两个数组下标相同的项相加,就可以得到新数组相同下标的项。
对,这就是要用的算法。
接下来,可以用什么去做?
讲了半天都是数组,自然优先去看javascript中的Array标准库的部分。另外程序流程、运算符之类的基础知识也不可少。
嗯,这就差不多了。一开始写可能会比较拙,没事,可以一遍遍优化,熟能生巧嘛。
程序上边都写的差不多了,不再赘述。
最后提一点需要注意的就是:仔细!
比如题目里提到:
var a=[1,2,3];b=[4,5,6];
这里要注意中间那个分号,批量赋值时要用逗号哟,严格模式下这个要报错的。
添加回答
举报