Jquery,Javascript:推送2D数组

Ray*_*Lin 0 javascript arrays jquery

想创建这样的数组:

track[divID][wrapID]
Run Code Online (Sandbox Code Playgroud)

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

cos会在另一个循环中将更多内容添加到第二维,如下所示: track[divID][wrapID,wrapID2]

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

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

                        track[divID].push(wrapID)

                                                    });
Run Code Online (Sandbox Code Playgroud)

错误是"Uncaught TypeError:无法读取未定义的属性'push'"

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

Vis*_*ioN 5

您尚未为第二个维度创建新数组:

track[divID] = [];
track[divID].push(wrapID);
Run Code Online (Sandbox Code Playgroud)

否则track[divID]就是undefined没有push方法.