为了账号安全,请及时绑定邮箱和手机立即绑定

两个数组如何对应相加 js

两个数组如何对应相加 js

湖上湖 2019-03-12 16:19:03
比如 var a=[1,2,3];b=[4,5,6];两个数组相加如何能得到[5,7,9]这样的数组。
查看完整描述

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);


查看完整回答
反对 回复 2019-03-26
?
千万里不及你

TA贡献1784条经验 获得超9个赞

var N = a.map((v,i)=>v + b[i])


查看完整回答
反对 回复 2019-03-26
?
喵喔喔

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]

    }

}


查看完整回答
反对 回复 2019-03-26
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

a= [1,2,3];
b=[2,3,4];
n = new Set([...a,...b]);
x = [...n]//[1, 2, 3, 4]

查看完整回答
反对 回复 2019-03-26
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

建议拿到问题首先分析。

  • 输入的是什么?两个数组[1,2,3]和[4,5,6]。

  • 输出的是什么?一个新数组[5,7,9]。

如果你要写一个函数,那么参数和return已经有了。
接下来,怎么从输入可以得到输出?

  • 从这题看来,两个数组下标相同的项相加,就可以得到新数组相同下标的项。

对,这就是要用的算法。
接下来,可以用什么去做?

  • 讲了半天都是数组,自然优先去看javascript中的Array标准库的部分。另外程序流程、运算符之类的基础知识也不可少。

嗯,这就差不多了。一开始写可能会比较拙,没事,可以一遍遍优化,熟能生巧嘛。
程序上边都写的差不多了,不再赘述。

最后提一点需要注意的就是:仔细!

比如题目里提到:

var a=[1,2,3];b=[4,5,6];

这里要注意中间那个分号,批量赋值时要用逗号哟,严格模式下这个要报错的。


查看完整回答
反对 回复 2019-03-26
  • 7 回答
  • 0 关注
  • 4970 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信