【发布时间】:2019-10-18 22:10:15
【问题描述】:
需要用给定的对象创建一个特定的对象数组。 现在我使用了assign对象。
这里是
var str = [{componentName: "Transformer", type: "PUB", beanName: "TransformerExtractor", state: "enabled", config: {"test":"test"}},{componentName: "DBEE", type: "PUBSUB", beanName: "DBEErExtractor", state: "enabled", config: {"test":"test"}}];
var A1 = [];
var B1 = [];
finalOutput = [];
for(i=0;i<str.length;i++){
alert(str.length);
var output = {};
output.flowId = "Flow1234";
output.flowAlias = "Flow1234";
output.description = "Flow1234";
output.state = "Enabled";
A1.push(output);
alert (A1);
B1.push(str[i]);
alert (B1);
finalOutput = [A1, B1].map(o => Object.assign({}, A1, o));
}
alert (finalOutput);
return finalOutput;
您能否告诉我如何获得我的预期结果,例如 [{A1,B1(from first set of variable str),{A1,B1(from 2nd set of variable str)]
【问题讨论】:
-
请创建一个可重现的最小示例,您的代码远非最小,因此难以阅读。
-
你想达到
A1+B1和A1+C1吗? -
推送对象无法获得我的预期结果
-
好的,我明白了,这可能会有所帮助Object.assign
标签: javascript arrays json object