【发布时间】:2017-03-17 09:50:26
【问题描述】:
我正在通过 JSON 生成图表。我想在其中包含我的 Array 的每个元素。如您所见,我目前正在对数组元素进行硬编码(relation[0],relation[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]
]
});
【问题讨论】:
-
如何创建一个包含必要配置值的数组,然后将关系连接到其中。
var params = [{...}]; ..."cells": params.concat(relation),.. -
@Rajesh 感谢您的想法。我试试看。
-
@Rajesh 现在的问题是当我想将该数组添加到此方法 this.graph.fromJSON(JSON.stringify(params)) 时。输出再次用 [ ] 包装,因此它不能被解析为有效的 JSON。 [“细胞”:....]
-
[cells: ...]无效。应该是{ cells: [...]}
标签: javascript json typescript