簡體   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