Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在子对象上循环_Javascript_Jquery_Object - Fatal编程技术网

Javascript 在子对象上循环

Javascript 在子对象上循环,javascript,jquery,object,Javascript,Jquery,Object,我正在尝试使用$(parent).each()在对象内循环子对象,但它只返回父对象。在下面的代码中,console.log()都打印完全相同的内容。我想要的是迭代子对象“矩形”、“PointEnd”和“PointStart”,然后迭代它们的子对象 moveItemsObjArray = []; moveItemsObj = {}; mobeItemsObj.pointer = guidVarible; moveItemsObj.nodes = {"Rectangle":{

我正在尝试使用$(parent).each()在对象内循环子对象,但它只返回父对象。在下面的代码中,console.log()都打印完全相同的内容。我想要的是迭代子对象“矩形”、“PointEnd”和“PointStart”,然后迭代它们的子对象

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?