猿问

两个数组如何对应相加 js

比如 var a=[1,2,3];b=[4,5,6];
两个数组相加如何能得到[5,7,9]这样的数组。

湖上湖
浏览 4972回答 7
7回答

小唯快跑啊

如果要使用一个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) {&nbsp; &nbsp; [a, b] = [b, a]}for (let index in a) {&nbsp; &nbsp; if (index < bLength) {&nbsp; &nbsp; &nbsp; &nbsp; sumArray[index] = a[index] + b[index]&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; sumArray[index] = a[index]&nbsp; &nbsp; }}

慕勒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];这里要注意中间那个分号,批量赋值时要用逗号哟,严格模式下这个要报错的。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答