मैं मानचित्र फ़ंक्शन का उपयोग करके निम्नलिखित जेएस कोड को कैसे बदल सकता हूं?

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
}, [])