Comment pourrais-je remplacer le code JS suivant en utilisant la fonction de carte?
Nov 23 2020
Donc, j'ai travaillé sur cet algorithme et dans cette partie spécifique, j'utilise pour ... de, comment cela pourrait-il être remplacé de manière fonctionnelle?
const friendsOfFriendsIdsArr = [];
for (const user of graph) {
if (userFriends.includes(user.id)) {
friendsOfFriendsIdsArr.push(...user.friends);
}
}
Réponses
1 MikeK Nov 23 2020 at 03:19
Dans votre cas, ci-dessous,
const friendsOfFriendsIdsArr = [];
for (const user of graph) {
if (userFriends.includes(user.id)) {
friendsOfFriendsIdsArr.push(...user.friends);
}
}
devient,
graph.reduce(user =>{
if (userFriends.includes(user.id)) acc.push(user.friends)
return acc
}, [])