Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 在JSON中遍历数组_Javascript_Json_Typescript - Fatal编程技术网

Javascript 在JSON中遍历数组

Javascript 在JSON中遍历数组,javascript,json,typescript,Javascript,Json,Typescript,我正在通过JSON生成一个图形。我想将数组中的每个元素都包含在其中。如您所见,我目前正在硬编码数组元素(关系[0],关系[1])。我想遍历整个数组。然而,我显然不能在JSON中放入for循环。如果我试图只包含数组本身(关系),我的图将不会生成,因为整个数组都用[]括号括起来。 因此,不是添加关系[0],而是添加关系[1]。。。。。我想根据数组大小自动添加 this.graph.fromJSON({ "cells": [{ "type": "qad.Question",

我正在通过JSON生成一个图形。我想将数组中的每个元素都包含在其中。如您所见,我目前正在硬编码数组元素(关系[0],关系[1])。我想遍历整个数组。然而,我显然不能在JSON中放入for循环。如果我试图只包含数组本身(关系),我的图将不会生成,因为整个数组都用[]括号括起来。 因此,不是添加关系[0],而是添加关系[1]。。。。。我想根据数组大小自动添加

this.graph.fromJSON({
  "cells": [{
      "type": "qad.Question",
      "size": {"width": 201.8984375, "height": 125},
      "optionHeight": 30,
      "questionHeight": 45,
      "paddingBottom": 20,
      "minWidth": 150,
      "inPorts": [{"id": "in", "label": "In"}],
      "outPorts": [],
      "position": {"x": 300, "y": 38},
      "angle": 0,
      "question": objectName2,
      "options": objectCol2,
      "id": "1849d917-8a43-4d51-9e99-291799c144db",
      "z": 2
    }, relation[0],relation[1]
  ]
});
for(var i=0;i
摘自:

var arr=[{“id”:“10”,“class”:“child-of-9”},{“id”:“11”,“class”:“child-of-10”}];
对于(变量i=0;i
数组索引:”+i); var obj=arr[i]; for(obj中的var键){ var值=obj[键]; 文件。写入(“
-”+键+”:“+值); }
}
Duplicate:创建一个包含必要配置值的数组,然后将关系导入其中<代码>变量参数=[{…}]。。。“cells”:params.concat(relation),…
@Rajesh感谢您的想法。我会试试看。@Rajesh现在的问题是,我想将该数组添加到此方法this.graph.fromJSON(JSON.stringify(params))中。输出再次用[]包装,因此无法将其解析为有效的JSON。[“单元格”:..]
[单元格:…]
无效。应该是
{cells:[…]}
请添加解释虽然这个代码片段可以解决这个问题,但确实有助于提高您的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!
for (var i = 0; i < json.length; i++) {
  var obj = json[i];

  console.log(obj.id);
}
var relation= [relation[0],relation[1]];
var obj = {
  "cells": [{
      "type": "qad.Question",
      "size": {"width": 201.8984375, "height": 125},
      "optionHeight": 30,
      "questionHeight": 45,
      "paddingBottom": 20,
      "minWidth": 150,
      "inPorts": [{"id": "in", "label": "In"}],
      "outPorts": [],
      "position": {"x": 300, "y": 38},
      "angle": 0,
      "question": objectName2,
      "options": objectCol2,
      "id": "1849d917-8a43-4d51-9e99-291799c144db",
      "z": 2
    }
  ]
};
this.graph.fromJSON(obj.cells.concat(relation));