繁体   English   中英

JavaScript函数返回数组

[英]JavaScript function returning array

有人可以告诉我为什么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不计算为truelines将永远不会被退回。

  2. vec2未定义,因此只要您传递vertices ,函数调用都会失败

这是测试您的代码的实时示例:-

通过在示例中使用您的代码,同一阵列将被警告到屏幕。 您的预期输出是多少?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM