在二维数组中发出设置值 - JS

问题描述 投票:0回答:1

我正在尝试在特定索引处设置二维数组的值。

每次迭代都会将 j 索引处包含的所有数组设置为变量(数字)。

inputTensor dimensions 140x7 - 140 arrays of 7 
inputMinArray dimensions 1x7 - 1 array of 7 
inputMaxArray dimensions 1x7 - 1 array of 7 

  var transformedInputTensor = new Array(inputTensor.length).fill(new Array(inputTensor[0].length))
  for(let i = 0; i< inputTensor.length; i++){
    for(let j = 0; j< inputTensor[0].length; j++ ){
      number = scale(inputTensor[i][j], inputMinArray[j],inputMaxArray[j], outMin, outMax);
      transformedInputTensor[i][j] = number;
    }
  }

函数scale()仅返回单个值。

一切都按预期工作,除了transformedInputTensor[i][j] = number;。

我错过了一些非常简单的事情或任何建议吗? - 谢谢你

javascript arrays for-loop indexing
1个回答
0
投票

我不知道

scale
实际上做了什么,但是在使用相同的内部数组初始化
transformedInputTensor
数组时有一个明显的错误。

改用这个,我希望它能解决问题:

var transformedInputTensor = [];
for(var i = 0, _i = inputTensor.length; i < _i; i++)
    transformedInputTensor[i][j] = [];
© www.soinside.com 2019 - 2024. All rights reserved.