【发布时间】:2020-10-18 22:18:04
【问题描述】:
在我的 react 应用程序中,我目前有两个数组,其中包含我想要组合的对象。
const cars = [
{'car': 'porsche', 'description': 'luxury', 'driverId': 4},
{'car': 'ferrari', 'description': 'beatiful', 'driverId': 2},
{'car': 'bmw', 'description': 'slow', 'driverId': 5}
]
const drivers = [
{'driver':{'car': 'kia', 'name':'John' , 'description': 'Overweight'}},
{'driver':{'car': 'toyota', 'name':'Koko' , 'description': 'Ugly looking'}},
{'driver':{'car': 'nissan', 'name':'Goku' , 'description': 'Tall'}}
]
组合两个对象后,我希望最终结果是这样的。
const carInfo = [
{'car': 'porsche', 'description': 'luxury', 'driverId': 4, 'carName':'kia', 'name':'John' , 'descriptionDriver': 'Overweight'},
{'car': 'ferrari', 'description': 'beatiful', 'driverId': 2, 'carName': 'toyota', 'name':'Koko' , 'descriptionDriver': 'Ugly looking'},
{'car': 'bmw', 'description': 'slow', 'driverId': 5, 'carName': 'nissan', 'name':'Goku' , 'descriptionDriver': 'Tall'}
]
基本上,我想更改驱动程序对象中的键名,然后将它们组合起来。因为当对象之间存在相同的键名时,扩展运算符将不起作用。我怎样才能得到这个结果?
【问题讨论】:
-
两个数组是否总是保证长度相同?如果不是,应该怎么办?
-
为什么不将每个
driver对象插入到键driver下?那么你就不用担心对象键冲突了