我需要一些有关如何将数组合并到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]"}
];
谢谢。
答案 0 :(得分:0)
这是使用forEach
的版本。如果您想要一个新数组,请使用reduce
并为每个对象的属性制作深层副本,否则在当前classes
数组上执行该操作会很有意义,该数组保留了对象可能具有的任何其他键:
var classes = [
{"name":"test.cluster1.item1"},
{"name":"test.cluster1.item2"},
{"name":"test.cluster1.item3"}
];
var fileArray = ["a", "b", "c", "etc..."];
classes.forEach((e, i) => e.name = fileArray[i]);
console.log(classes);