将数组合并到forloop //相同模式

时间:2018-08-10 19:10:33

标签: javascript arrays variables arraylist

我需要一些有关如何将数组合并到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]"}
];

谢谢。

1 个答案:

答案 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);