【问题标题】:Adding numbers in two different array in Javascript [duplicate]在Javascript中添加两个不同数组中的数字[重复]
【发布时间】:2023-03-03 02:49:01
【问题描述】:

我正在尝试以下列方式添加两个不同的数组。

A = [1 2 3 4] B = [2 3 4 5]

A + B = [3 5 7 9]

<script>
function myFunction1(){

var Mmax1 = new Array();
var Mmax2 = new Array();
var L = document.getElementById("txt1").value;
var w = document.getElementById("txt2").value;
var P = document.getElementById("txt3").value;
var a = document.getElementById("txt4").value;  

    for (var x = 0; x <= L; x += 1) {
        sum[x] = x
        Mmax1[x] = w * x / 2 * (L-x) 
        Mmax2[i] = P*a*(i-a)/i;
    }
        Mmax = Mmax1 + Mmax2

</script>

如何在 Javascript 中做到这一点? 谢谢!

【问题讨论】:

  • 你有没有尝试自己写一些东西?问题究竟出在哪里/哪里?
  • 使用简单的for循环即可实现。

标签: javascript arrays


【解决方案1】:

使用Array#map 方法。

var A = [1, 2, 3, 4],
  B = [2, 3, 4, 5];

var res = A
  // iterate over first array
  .map(function(v, i) {
    // sum up first array value and second
    // array value fetched by index
    return v + B[i];
  });

console.log(res);

【讨论】:

    【解决方案2】:
    var AB=[];
    for(var x in A){
        AB.push(A[x]+B[x]);
    }
    
    console.log(AB);
    

    【讨论】:

    • 好像使用了错误的语言...
    • 是的。对不起。改了
    【解决方案3】:

    好吧,我们要确保数组不为空并且长度相同......然后我们可以迭代。

    var A = [1, 2, 3, 4], B = [2, 3, 4, 5]
    var sum = [];
        
    function sumArray(a, b) {
      if (a != null && b != null && a.length == b.length) {
        for (var i = 0, len = a.length; i < a.length; i++) {
          sum.push(a[i] + b[i]);
        }
      }
    
      return sum;
    }
    
    console.log(sumArray(A, B));

    【讨论】:

      猜你喜欢
      • 2019-10-15
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2016-06-18
      • 2014-07-06
      • 2016-10-16
      • 2015-07-21
      • 2021-12-04
      相关资源
      最近更新 更多