如何在JavaScript中将两个对象合并到同一个属性中?
我有两个单独的JS对象,需要合并到同一个属性中 对象当前看起来如下所示:如何在JavaScript中将两个对象合并到同一个属性中?,javascript,arrays,reactjs,object,merge,Javascript,Arrays,Reactjs,Object,Merge,我有两个单独的JS对象,需要合并到同一个属性中 对象当前看起来如下所示: allResults = {this.state.aCircuitResults.concat(this.state.bCircuitResults)} [ 0:{"acircuit":"ABCDEFGH","astatus":"Test"}, 1:{"acircuit":"IJKLMNOP&qu
allResults = {this.state.aCircuitResults.concat(this.state.bCircuitResults)}
[
0:{"acircuit":"ABCDEFGH","astatus":"Test"},
1:{"acircuit":"IJKLMNOP","astatus":"Test2"}
2:{"bcircuit":"ABCDEFGH","bstatus":"Test3"},
3:{"bcircuit":"IJKLMNOP","bstatus":"Test4"}
]
目标1:
[0:{"acircuit":"ABCDEFGH","astatus":"Test"}, 1:{"acircuit":"IJKLMNOP","astatus":"Test2"}]
目标2:
[0:{"bcircuit":"ABCDEFGH","bstatus":"Test3"}, 1:{"bcircuit":"IJKLMNOP","bstatus":"Test4"}]
我需要将这些结果合并为一个结果,以便显示如下:
[
0:{"acircuit":"ABCDEFGH","astatus":"Test","bcircuit":"ABCDEFGH","bstatus":"Test3"},
1:{"acircuit":"IJKLMNOP","astatus":"Test2","bcircuit":"IJKLMNOP","bstatus":"Test4"}
]
当前代码如下所示:
allResults = {this.state.aCircuitResults.concat(this.state.bCircuitResults)}
[
0:{"acircuit":"ABCDEFGH","astatus":"Test"},
1:{"acircuit":"IJKLMNOP","astatus":"Test2"}
2:{"bcircuit":"ABCDEFGH","bstatus":"Test3"},
3:{"bcircuit":"IJKLMNOP","bstatus":"Test4"}
]
但是,结果如下所示:
allResults = {this.state.aCircuitResults.concat(this.state.bCircuitResults)}
[
0:{"acircuit":"ABCDEFGH","astatus":"Test"},
1:{"acircuit":"IJKLMNOP","astatus":"Test2"}
2:{"bcircuit":"ABCDEFGH","bstatus":"Test3"},
3:{"bcircuit":"IJKLMNOP","bstatus":"Test4"}
]
提前感谢。您可以使用和,假设您想按它们在阵列中的位置组合它们:
const result = firstArray.map((firstObject, index) => Object.assign({}, firstObject, secondArray[index]));
例如:
const firstArray=[{“acircit”:“ABCDEFGH”,“astatus”:“Test”},{“acircit”:“IJKLMNOP”,“astatus”:“Test2”}];
const secondArray=[{“b电路”:“ABCDEFGH”,“b状态”:“Test3”},{“b电路”:“IJKLMNOP”,“b状态”:“Test4”}];
const result=firstArray.map((firstObject,index)=>Object.assign({},firstObject,secondArray[index]);
控制台日志(结果)代码>结合使用:
完整片段:
const arrayA=[{“acircit”:“ABCDEFGH”,“astatus”:“Test”},{“acircit”:“IJKLMNOP”,“astatus”:“Test2”}];
const arrayB=[{“b电路”:“ABCDEFGH”,“b状态”:“Test3”},{“b电路”:“IJKLMNOP”,“b状态”:“Test4”}];
const result=arrayA.map((a,i)=>({…a,…arrayB[i]}));
控制台日志(结果)代码>成功了-感谢您的帮助和快速响应。