下面是比较和操作originalArray
的referenceArray
个选项
const referenceArray = [
{ name: 'animal', source: ['duck', 'cat'], target: ['water', 'ground'] },
{ name: 'car', source: ['tata', 'kia'], target: ['tiago', 'sector'] },
{ name: 'bike', source: ['honda', 'hero'], target: ['livo', 'xtream'] },
{ name: 'vehicle', source: ['honda', 'hero'], target: ['hard', 'soft'] },
];
这是我想在referenceArray
source And target的帮助下更改数组originalArray
的源和目标值
const originalArray = [
{ source: 'water', target: 'hero' },
{ source: 'tata', target: 'ground' },
{ source: 'livo', target: 'kia' },
{ source: 'hero', target: 'sector' },
];
所需的预期输出:
const output1 = [
{ source: 'animal', target: ['bike', 'vehicle'] },
{ source: 'car', target: 'animal' },
{ source: 'bike', target: 'car' },
{ source: ['vehicle', 'bike'], target: 'car' },
];
const output2 = [
{ source: 'animal', target: 'bike' },
{ source: 'animal', target: 'vehicle' },
{ source: 'car', target: 'animal' },
{ source: 'bike', target: 'car' },
{ source: 'vehicle', target: 'car' },
{ source: 'bike', target: 'car' },
];
两种输出均可接受,但最好是output2
.
我不知道如何实现这种格式而不产生关键值冲突.