以数字方式填充二维数组

时间:2016-11-09 21:05:11

标签: javascript arrays

Javascript对我来说是新手,所以我想学习。主要是不稳定的成功率......

在这种情况下,我想使用double for循环填充2D数组,但代码运行不正常。有人可以指出代码中的问题还是帮我修复它?

代码是:



function 2d_array() {

  var x = 2;
  var y = 3
  var A = [1, 2, 3];
  var B = [4, 5, 6];
  var z = [][];

  for (var i = 0; i < 3; i++) {
    for (var j = 0; j < 3; j++) {
      z[i][j] = x * A[i] + y * B[j];
    }
  }
  return z[1][1]
}
&#13;
&#13;
&#13;

这对我来说真的很有帮助。谢谢,Bas

1 个答案:

答案 0 :(得分:1)

您的代码存在多个问题。

  1. 函数名称必须以字母
  2. 开头
  3. var z=[][];语法不正确。
  4. 这应该有效:

    function array_2d() {
    
      var x = 2;
      var y = 3
      var A = [1, 2, 3];
      var B = [4, 5, 6];
      var z = [];
    
      for (var i = 0; i < 3; i++) {
        z[i] = [];
        for (var j = 0; j < 3; j++) {
          z[i][j] = x * A[i] + y * B[j];
        }
      }
      return z[1][1]
    }