JavaScript函数返回数组

JavaScript function returning array

本文关键字:数组 返回 函数 JavaScript      更新时间:2023-09-26

谁能告诉我为什么从TriangulosParaLinhas返回的矢量不保存在矢量行?

if (lineMode == true) {
       var lines = triangulosParaLinhas(vertices);
 }
function triangulosParaLinhas(vertices) {
  var pontos = [];
  for ( i = 0; i < vertices.length / 3; i = +3) {
    pontos.push(vertices[i]);  
    pontos.push(vertices[i + 1]);
    pontos.push(vertices[i + 1]);
    pontos.push(vertices[i + 2]);
    pontos.push(vertices[i + 2]);
    pontos.push(vertices[i]);
  }
  return pontos;
}

我不确定你的函数有很多意义,因为它似乎是采取值的数组,然后把它推到另一个数组(这似乎是相同的),然后返回它。

无论你想要实现什么,问题都可能与以下两个有关:

  1. if (lineMode == true) {} - lineMode不会求值为true,因此永远不会返回lines

  2. vec2没有定义,所以当你传递vertices

  3. 时,函数调用失败。

下面是测试代码的示例:-

例子

通过使用示例中的代码,相同的数组被警告到屏幕上。你的预期产出是多少?