如何使阵列正确显示?

时间:2019-04-29 15:51:02

标签: javascript arrays

我正在处理的作业问题是: 编写一个HTML文件以创建一个包含10个元素的数组;为前5个元素中的每个元素分配一个等于其下标的值;为最后5个元素中的每个元素分配一个值,该值等于其下标和2的加法。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title>Arrays</title>
        <script>
            var array1 = new Array(10); 
            for(var i = 0; i < 5; i=i+1);
                array1[ i ] = i;
            for(var i = 5; array1.length< i > 5; i=i+3);
                array1[ i ] = i;
            outputArray(array1);    
        </script>
    </head>
    <body>
        <script>
            document.write(array1)  
        </script>
    </body>
    </html>

我得到的是: ,,,,, 5 ,,,, 我需要在哪里: 0,1,2,3,4,7,8,9,10,11

1 个答案:

答案 0 :(得分:2)

您不希望两个for循环。您所需要的只是一个for循环,然后是一个if conditional来检查您是否在数组的下半部或上半部中以确定其值

  var array1 = new Array(10); 
  for(var i = 0; i < array1.length; i=i+1){
      if (i < 5) {
        array1[i] = i;
      } else {
        array1[i] = i+2;
      }
   }

   console.log(array1);