Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回数组的JavaScript函数_Javascript_Arrays_Function - Fatal编程技术网

返回数组的JavaScript函数

返回数组的JavaScript函数,javascript,arrays,function,Javascript,Arrays,Function,有人能告诉我为什么TriangulasParalinhas返回的向量不保存在向量行中吗 if (lineMode == true) { var lines = triangulosParaLinhas(vertices); } function triangulosParaLinhas(vertices) { var pontos = []; for ( i = 0; i < vertices.length / 3; i = +3) { pontos.p

有人能告诉我为什么TriangulasParalinhas返回的向量不保存在向量行中吗

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;
}

我不确定你的函数有多大意义,因为它似乎是取一个值数组,然后将其放入另一个看起来相同的数组中,然后返回它

无论您试图实现什么目标,问题都可能与以下任一方面有关:

如果lineMode==true{}-lineMode的计算结果不为true,因此将永远不会返回行

vec2未定义,因此无论何时通过顶点,函数调用都会失败

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


通过在示例中使用您的代码,相同的数组会向屏幕发出警报。您的预期输出是什么?

顶点中有什么和预期输出是什么lineMode为false?lineMode为true,不将矢量pontos保存到LINES顶点是点组3x3,但我想将2x2分组,因为我必须使用gl.LINES函数在画布中绘制。在这种情况下,用于内部有三角形的三角形,使用滑块移动要在openGL中定义三角形,我需要3个点,在本例中是顶点数组。但在另一个例子中,我必须是6个点,因为我需要2个点来定义三角形的每一侧。当我调用var line=triangulosparalinhastexts时,函数triangulosparalinhastexts的结果返回数组不会保存在line中?@DiogoCosta-好吧,不管函数的用途是什么,lines不返回函数调用值的唯一原因是if lineMode为false,因此代码不会落入if语句中