Javascript 在子对象上循环
我正在尝试使用$(parent).each()在对象内循环子对象,但它只返回父对象。在下面的代码中,console.log()都打印完全相同的内容。我想要的是迭代子对象“矩形”、“PointEnd”和“PointStart”,然后迭代它们的子对象Javascript 在子对象上循环,javascript,jquery,object,Javascript,Jquery,Object,我正在尝试使用$(parent).each()在对象内循环子对象,但它只返回父对象。在下面的代码中,console.log()都打印完全相同的内容。我想要的是迭代子对象“矩形”、“PointEnd”和“PointStart”,然后迭代它们的子对象 moveItemsObjArray = []; moveItemsObj = {}; mobeItemsObj.pointer = guidVarible; moveItemsObj.nodes = {"Rectangle":{
moveItemsObjArray = [];
moveItemsObj = {};
mobeItemsObj.pointer = guidVarible;
moveItemsObj.nodes = {"Rectangle":{
"RECT_X": lineRect_X,
"RECT_Y": lineRect_Y,
"RECT_W": lineRect_W,
"RECT_H": lineRect_H
},
"PointStart":{
"POINT_X": newPointStart_X,
"POINT_Y": newPointStart_Y
},
"PointEnd": {
"POINT_X": newPointEnd_X,
"POINT_Y": newPointEnd_Y
}
};
moveItemsObjArray.push(moveItemsObj);
});
$(moveItemsObjArray).each(function(){
var nodes = this.nodes;
console.log(nodes);
$(nodes).each(function(){
console.log(this);
});
});
而不是
moveItemsObj.pointer = guidVarible;
你用过
mobeItemsObj.pointer = guidVarible;
而不是
moveItemsObj.pointer = guidVarible;
你用过
mobeItemsObj.pointer = guidVarible;
而不是
moveItemsObj.pointer = guidVarible;
你用过
mobeItemsObj.pointer = guidVarible;
而不是
moveItemsObj.pointer = guidVarible;
你用过
mobeItemsObj.pointer = guidVarible;
这个呢
$.each(nodes, function(i, node) {
$.each(node, function(i, child) {
console.log(child); // normal value
console.log($(child)); // make jquery object
});
});
在vanilla js中,您可以使用for(nodeObjects中的var节点)
它将返回索引。
jQuery在每个函数中都有i,value
这两个例子都是。这个呢
$.each(nodes, function(i, node) {
$.each(node, function(i, child) {
console.log(child); // normal value
console.log($(child)); // make jquery object
});
});
在vanilla js中,您可以使用for(nodeObjects中的var节点)
它将返回索引。
jQuery在每个函数中都有i,value
这两个例子都是。这个呢
$.each(nodes, function(i, node) {
$.each(node, function(i, child) {
console.log(child); // normal value
console.log($(child)); // make jquery object
});
});
在vanilla js中,您可以使用for(nodeObjects中的var节点)
它将返回索引。
jQuery在每个函数中都有i,value
这两个例子都是。这个呢
$.each(nodes, function(i, node) {
$.each(node, function(i, child) {
console.log(child); // normal value
console.log($(child)); // make jquery object
});
});
在vanilla js中,您可以使用for(nodeObjects中的var节点)
它将返回索引。
jQuery在每个函数中都有i,value
这两个例子都是正确的
循环可以随意进行
循环可以随意进行
循环可以随意进行
循环可以随意进行。我需要迭代矩形/指针节点,而不知道它们的名称。您想要得到什么?key=>val还是val?我需要在不知道名称的情况下遍历矩形/指针节点。您想要得到什么?key=>val还是val?我需要在不知道名称的情况下遍历矩形/指针节点。您想要得到什么?key=>val还是val?我需要在不知道名称的情况下遍历矩形/指针节点。您想要得到什么?key=>val或val?这根本没有意义。这根本没有意义。这根本没有意义。这根本没有意义。很好,但是如果你使用jquery,为什么要将vanilla js与jquery混合?很好,但是如果你使用jquery,为什么要将vanilla js与jquery混合?很好,但是为什么要将vanilla js与jquery混合?很好,但是为什么要将vanilla js与jquery混合如果使用jquery,那么使用jquery?