如何在JavaScript中产生n by n矩阵

时间:2019-10-16 19:13:33

标签: javascript

  1. 编写以下功能:

    generateInput(n:数字):数字[] []

此函数应为公司或候选人生成n x n的首选项数组。的 生成的输入将用于测试给定的解决方案。以上,我们仅描述了 输入的形状;您将不得不推断出我们遗漏的约束。确保您的 函数始终会生成随机值,因为使用 广泛的投入。

function generateInput(n) {
  let matrix = [];
  for (let i = 0; i < n; ++i) {
    matrix[i] = [];
    for (let j = 0; j < n; ++j) {
      matrix[i][j] = [];
    }
  }
}

我是学习JavaScript的新手,所以有人可以检查我的代码是否生成n×n矩阵吗?

2 个答案:

答案 0 :(得分:0)

您可以在节点环境,浏览器控制台甚至StackOverflow的代码段中运行它。您的情况是代码完成后无法return matrix。我添加了该行,并在下面的代码段中使用一些不同的值对其进行了调用,以便您可以看到它返回的内容。

function generateInput(n){
  let matrix = [];
  for(let i=0; i<n; ++i) {
    matrix[i] = [];
    for(let j=0; j<n; ++j) {
       matrix[i][j] = [];
    }
  }
  return matrix;
}

console.log(generateInput(1));
console.log(generateInput(2));
console.log(generateInput(3));
console.log(generateInput(4));

答案 1 :(得分:0)

是的,它会产生一个带有空数组的矩阵。要从外部访问矩阵变量,您需要返回此值。参见下面的示例。

function generateInput(n){
  let matrix = [];
 
  for (let i=0; i<n; i++) {
    matrix[i] = [];

    for (let j=0; j<n; j++) {
       matrix[i][j] = [];
    }
  }

  return matrix; // here 
}

const result = generateInput(5);
console.log(result);