У меня есть массив объектов людей, который содержит:
- идентификатор (от лица)
- имя (от лица)
- лайков (идентификатор человека, которого они любят)
.
array = [{ id:1, name:"Adam", likes:2 },{ id:2, name:"Ben", likes:3 },{ id:3, name:"Cindy", likes:1 }];
В последнем массиве идентификатор человека, которого они любят, заменяется его именем
array = [{ id:1, name:"Adam", likes:"Ben" },{ id:2, name:"Ben", likes:"Cindy" },{ id:3, name:"Cindy", likes:"Adam" }];
Текущее решение:
for(let i=0;i<array.length;i++){
for(let j=0;array.length;j++){
if(array[i].likes == array[j].id){
array[i].likes = array[j].name;
};
};
};
Есть ли более эффективный способ сделать это, кроме использования 2 циклов?