假设你有三个对象数组:
```html ```
目标是使用
```html ```
let a1 = [
{ id: 1, name: 'foo' },
{ id: 2, name: 'bar' },
{ id: 3, name: 'baz' }
]
let a2 = [
{ name: 'foo' },
{ name: 'bar' }
]
let a3 = [
{ name: 'bar' },
{ name: 'baz' }
]
目标是使用
a1
作为源,并在a2
和a3
元素中添加一个id
字段,该字段与a1
中的相应name
字段对应。有什么高效的方法可以实现这一目标吗?(注:此处的“高效”意味着“比循环嵌套更优雅的方法”)
结果应如下所示:a2: [
{ id: 1, name: 'foo' },
{ id: 2, name: 'bar' }
]
a3: [
{ id: 2, name: 'bar' },
{ id: 3, name: 'baz' }
]