【发布时间】:2018-08-10 19:10:32
【问题描述】:
我需要一些关于如何将我的数组合并到 forloop 中的快速帮助。
我目前有一个将其作为节点的图表:
var classes = [
{"name":"test.cluster1.item1"},
{"name":"test.cluster1.item2"},
{"name":"test.cluster1.item3"}
];
我有一个名为 fileArray 的单独工作数组,我想将几个节点合并到我的图表中
var fileArray = ["a", "b", "c", "etc..."];
我正在尝试用 fileArray 的每个元素替换数据中的所有“测试集群项”,我该怎么做?
目前我有这个,它没有任何意义,我知道,但不知道如何处理这个。
for(i = 0; i < fileArray.length; i++) {
var classes = [
{"name": fileArray(i)}
];
}
想要的结果:
var classes = [
{"name":"fileArray[0]"},
{"name":"fileArray[1]"},
{"name":"fileArray[2]"},
{"name":"fileArray[3]"},
{"name":"fileArray[4]"}
];
谢谢。
【问题讨论】:
-
您可以为您的示例添加所需的结果吗?你想要
[{ name: "a" }, { name: "b" }, /*...*/]吗?classes数组中的对象是否具有除“名称”之外的属性?classes数组中是否存在不是“测试集群项”的元素,也应该保留在结果数组中? -
添加了想要的结果,不,name是唯一的属性。 @ASDFGerte
-
是
"fileArray(0)"还是fileArray[0]]的内容? -
@ArupRakshit fileArray[0],抱歉打错了。
-
classes = classes.map((_, i) => ({ name: fileArray[i] }));
标签: javascript arrays variables arraylist