首页 > 解决方案 > 如何返回所有列表项并在屏幕上显示所有列表项/

问题描述

我不知道如何返回所有列表项。我迭代列表并返回列表项,它只在屏幕上显示列表的最后一项,其他列表项不显示。这是代码

<!DOCTYPE html>
<html>
  <body>
    <script>
      function test(t){ 
        var list = [];
        var integrr = parseInt(t);
        if (integrr < 4){
          integrr = integrr / 4;
          list.push(integrr);
          test(t);
        }
        else {
          list.push(integrr);
          for(var i = 0; i < list.length; i++){
            return list[i];
          }
        }
      }
      var te = test("20");
      document.write(te)
    </script>
  </body>
</html>

标签: javascript

解决方案


根据您对此问题评论的回复,我相信您正在尝试获取一个数字,如果该数字大于 4,请将其除以 4,将其添加到列表中,然后重试。如果这是真的,我相信 while 循环比 if/else 更适合这个。

<html>
    <body>
       <script>
          function test(t){ 
               var list = [];
               var integrr = parseInt(t);
               while(integrr > 4){
                 integrr = integrr/4;
                 list.push(integrr);
               }
               return list;
          }
          var te = test("20");
          document.write(te)
        </script>
    </body>
</html>


推荐阅读