首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将二维数组的每一列相乘并返回数组

问将二维数组的每一列相乘并返回数组
EN

Stack Overflow用户
提问于 2015-11-26 01:51:39
回答 1查看 240关注 0票数 0

这里是JS的新手。如何使用math.js或vanilla js返回一个二维数组乘以每列的数组?两个数组的大小将始终相同。

代码语言:javascript
复制
[[2,2],
[2,4]]

结果是

代码语言:javascript
复制
[4,8]

我试过了:

代码语言:javascript
复制
adjustedrating = [[2,2],[2,4]]
var w = adjustedrating.length;

for (var i = 0, len = adjustedrating[0].length; i < len; i++) {
  var multiple = adjustedrating[0][i];
  for (var j = 0; j < w; j++) {
      multiple *= adjustedrating[j][i];

  }
  both.push(multiple);
};
EN

回答 1

Stack Overflow用户

发布于 2015-11-26 01:59:44

你能做的就是遍历外部数组,并存储乘法的结果。例如:

​

代码语言:javascript
复制
// The two dimensional array
var twoDimArray = [[2,2],
                   [2,4]];

// We'll say this is where your results will go. It will be the same length
//     as one of your inner arrays, and all values will start at 1
var results = [1,1];

// Loop through the 2D Array
for( var outerIndex = 0; outerIndex < twoDimArray.length; outerIndex++){
    // Loop through the currently selected inner array
    for( var innerIndex = 0; innerIndex < twoDimArray[outerIndex].length; innerIndex++){
        // Multiply appropriate result by the appropriate value
        results[innerIndex] *= twoDimArray[outerIndex][innerIndex];
    }
}

// Simply displays the results somewhere
document.getElementById('results').innerHTML = results;
代码语言:javascript
复制
<div id="results"></div>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33923283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档