Jquery,Javascript:推送2D数组

Jquery,Javascript:推送2D数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,要创建如下数组: track[divID][wrapID] 我无法使用跟踪[divID][wrapID]=wrapID 因为在另一个类似这样的循环中,第二维度将添加更多内容:track[divID][wrapID,wrapID2] var track =[]; $("div").each(function() { var wrapID = $(this).parent().attr('id') v

要创建如下数组:

track[divID][wrapID]
我无法使用
跟踪[divID][wrapID]=wrapID

因为在另一个类似这样的循环中,第二维度将添加更多内容:
track[divID][wrapID,wrapID2]

var track =[];
$("div").each(function() {

                        var wrapID = $(this).parent().attr('id')
                        var divID  = $(this).attr('id')

                        track[divID].push(wrapID)

                                                    });
错误为“未捕获类型错误:无法读取未定义的属性“push”


我做错了什么?非常感谢。

您还没有为第二维度创建新数组:

track[divID] = [];
track[divID].push(wrapID);

否则,
track[divID]
未定义的
并且没有
推送
方法。

您没有为第二维度创建新数组:

track[divID] = [];
track[divID].push(wrapID);

否则,
track[divID]
undefined
并且没有
push
方法。

FYI
track[divID][wrapID,wrapID2]
将只计算为
track[divID][wrapID2]
因为工作FYI code>track[divID][wrapID,wrapID2]将只计算为
track[divID][wrapID2]
由于工作方式,我建议
track[divID]=track[divID]| |【】
确保他不会覆盖现有数组,因为他说他要添加更多。我建议
track[divID]=track[divID]|【】
确保他不会覆盖现有数组,因为他说他要添加更多。