我目前正在努力将一些数据保存到对象上,这些对象将作为Json输入生成,然后通过load method
检索。但是在保存数据的同时,由于中间发生了for循环,我正在打破.push
并重新推送for循环中的元素,如下所示。但是,在从此方法生成的Json输出中检索时,我无法访问for循环中推送的数据以及第一个推送方法中的任何对象值。
我想知道是否有一种方法可以在单个.push
内执行所有需要的操作。如果没有,我们将非常感谢这方面的任何建议。
上下文代码
//First Push
node.push({
id:idOfEl,
class:dropElem,
position:
{
top: position.top,
left: position.left,
bottom: position.bottom,
right: position.right
},
name:createdSimpleQueryArray[elId][1],
fromStream:
{
index:createdSimpleQueryArray[elId][2][0],
name:createdSimpleQueryArray[elId][2][1]
},
filter:createdSimpleQueryArray[elId][3],
intoStream:
{
index:createdSimpleQueryArray[elId][5][0],
name:createdSimpleQueryArray[elId][5][1]
}
});
for(var ct=0;ct<createdSimpleQueryArray[elId][4].length;ct++)
{
//Second Push
node.push({
attributes:
{
name:createdSimpleQueryArray[elId][4][ct][0],
type:createdSimpleQueryArray[elId][4][ct][1]
}
});
}
注意
虽然上面有两个push语句,但是所有两个push的对象值都对应一个元素。(就像数据库表中一个元素的记录中的各个字段/列一样)