【问题标题】:create js array dynamically?动态创建js数组?
【发布时间】:2009-12-09 23:03:07
【问题描述】:

如何动态声明多个js数组? 例如,以下是尝试但失败的方法:

 <script type="text/javascript">
 for (i=0;i<10;i++)
 {
   var "arr_"+i = new Array();
 } 

谢谢!

【问题讨论】:

    标签: javascript arrays dynamic


    【解决方案1】:

    取决于你想做什么,你已经很接近了..

    <script type="text/javascript">
        var w = window;
         for (i=0;i<10;i++)
         {
           w["arr_"+i] = [];
         }
    </script>
    

    行得通,但你的使用意图是什么?

    【讨论】:

    • @Tim Whitlock 也许您可以详细说明您的陈述,并针对他的简单问题向 OP 完整解释范围和首选 JS 编程技术。
    • 是的,并解释如何编写任何全局变量为零的程序。
    【解决方案2】:

    将其设为数组数组:

    var arr = [];  // creates a new array .. much preferred method too.
    for (var i = 0; i < 10; i++) {
        arr[i] = [];
    }
    

    【讨论】:

      【解决方案3】:

      你可以把它们都放到一个数组中,像这样...

      var arrContainer = [];
      
       for (i=0;i<10;i++)
       {
         arrContainer.push(new Array());
       }
      

      【讨论】:

        【解决方案4】:

        试试[...new Array(10)]。它又短又方便。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-03-31
          • 2020-11-08
          • 1970-01-01
          • 1970-01-01
          • 2013-12-06
          • 2018-02-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多