【发布时间】:2014-04-05 02:15:39
【问题描述】:
我有一个工作函数可以检查表单中的脏数据并跟踪脏元素是哪个 div 容器的子容器。我试图弄清楚如何将 {element.id:element.value} 对存储/推送到一个对象中,其中键是映射到子 {element.id : element.value} 对数组的 div 容器:
...
var dirtyData = {};
(pseudo) for each element in the form
//isEditableData() returns the div id if we care about the div, else false
var divContainer = isEditableData(element);
if (!divContainer)
continue;
(pseudo) if the element is dirty
cacheDirtyData(dirtyData, divContainer, element.id, element.value);
...
function cacheDirtyData(dataObj, divContainer, elementId, elementValue) {
//I want to do something like...
dataObj["'" + divContainer + "'"][] = {elementId : elementValue};
}
我这样做是假设dirtyData 对象是“通过引用”传递的,我可以添加它。我知道这不是理想的代码(没有 ctor 等),但我有一个截止日期,我只是想让这头猪发声。
【问题讨论】:
标签: javascript arrays object