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