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