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