Вы сейчас создаете массив объектов.Вместо этого я предлагаю вам создать объект с вашими идентификаторами в качестве ключей
Пример:
const skills = x
.map(y => y.skills)
.flat(1)
.reduce((acc, z) => {
acc[z.id] = z;
return acc;
}, {});
Ваш myArr
будет выглядеть примерно так:
{
'7ff2c668-0e86-418a-a962-4958262ee337': {...}
'c6846331-2e11-45d6-ab8d-306c956332fc': {...},
'0fc0cb61-f44d-4fd0-afd1-18506380b55e': {...},
'36dc0b74-84ee-4be2-a91c-0a91b4576a21': {...}
}
Вы можете получить к нему доступ так, как вы хотели:
const skill = myArr['7ff2c668-0e86-418a-a962-4958262ee337'];