Имеется массив вида:
[{ name: 'Car',
color1: 'Red',
color2: 'Blue',
speed1: 100,
speed2: 230,
image: '1111',
id:10
},
{ name: 'Car2',
color1: 'Black',
color2: 'Silver',
speed1: 100,
speed2: 230,
image: '1131',
id:10
},
{ name: 'Car3',
color1: 'Black',
color2: 'Silver',
speed1: 100,
speed2: 230,
image: '1131',
id:10
},
{ name: 'Car4',
color1: 'Red',
color2: 'Blue',
speed1: 200,
speed2: 350,
image: '1114',
id:10
}]
Нужно найти аналоги элементов color1 и color2, чтобы они были одинаковыми и это вывести в общий объект вида (тут image от 1-го и от 2-го объекта):
{ name: 'Car',
color1: 'Red',
color2: 'Blue',
speed1: 200,
speed2: 350,
image1: '1111',
image2: '1114'
}
Не исключено то, что может быть 3,4,5 и т.д. одинаковых элементов, как быть в данном случае?