在javascript中动态创建和命名数组

时间:2011-08-12 15:04:57

标签: javascript arrays dynamic

我可能会以错误的方式看待这个。我认为动态命名对象是困难的部分,而不是创建它。

基本上我有一个数组数组,我想得到嵌套数组。

var $jTableTRS = $('tr.child');
var $jTableTRSArr = jQuery.makeArray($jTableTRS);

$ jTableTRSArr中的每个插槽都包含一个数组对象。事情是我永远不会知道$ jTableTRSArr中有多少个数组。

for(var i=0;i<$jTableTRSArr.length;i++)
    {
            //var  tempArray(withuniqueidentifier) = $jTableTRSArr[i]
    }

这意味着我可以通过名称引用每个嵌套数组,如

tempArray1[0].variable
and not $jTableTRSArr[0].variable.

我实际上是将嵌套数组提升一级。

可以这样做还是有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

要创建动态变量名称,您可以执行以下操作:

for (var i = 0; i < arr.length; i++){
    window['MyNewArray-' + i] = arr[i];
}

这是你在找什么?