map関数を使用して次のJSコードを置き換えるにはどうすればよいですか?

Nov 23 2020

それで、私はこのアルゴリズムに取り組んできました、そしてこの特定の部分で、私はのために使用しています...の、これを機能的な方法でどのように置き換えることができますか?

const friendsOfFriendsIdsArr = [];
  for (const user of graph) {
    if (userFriends.includes(user.id)) {
      friendsOfFriendsIdsArr.push(...user.friends);
    }
  }

回答

1 MikeK Nov 23 2020 at 03:19

あなたの場合、以下、

const friendsOfFriendsIdsArr = [];
  for (const user of graph) {
    if (userFriends.includes(user.id)) {
      friendsOfFriendsIdsArr.push(...user.friends);
    }
  }

になる、

graph.reduce(user =>{
  if (userFriends.includes(user.id)) acc.push(user.friends)

  return acc
}, [])