Wie kann ich den folgenden JS-Code mithilfe der Kartenfunktion ersetzen?
Nov 23 2020
Also habe ich an diesem Algorithmus gearbeitet und in diesem speziellen Teil verwende ich für ... wie könnte dies auf funktionale Weise ersetzt werden?
const friendsOfFriendsIdsArr = [];
for (const user of graph) {
if (userFriends.includes(user.id)) {
friendsOfFriendsIdsArr.push(...user.friends);
}
}
Antworten
1 MikeK Nov 23 2020 at 03:19
In Ihrem Fall ist das Folgende,
const friendsOfFriendsIdsArr = [];
for (const user of graph) {
if (userFriends.includes(user.id)) {
friendsOfFriendsIdsArr.push(...user.friends);
}
}
wird,
graph.reduce(user =>{
if (userFriends.includes(user.id)) acc.push(user.friends)
return acc
}, [])