CodexArcanum,

Trivially, could also just be a retVal.map(self.cleanupMetadata)

kevincox,
@kevincox@lemmy.ml avatar

But it can’t! (Maybe)

calling map(obj.func) will pass func but won’t set the this parameter correctly. If the called method uses this you will have a bad time.

The code you actually want would be retval.map(v => self.cleanupMetadata(v)) or the old-skool retval.map(self.cleanupMetadata.bind(self)).

Also the first version reuses the Array which may be important, but even if not will likely result in better performance. (Although this is likely mitigated by making the array polymorphic depending on the return type of cleanupMetadata and the overhead of forEach vs map.)

Wow, isn’t JS a great language.

orclev,

Entire block could literally be replaced with arr[index] = self.cleanupMetadata(subValue).

charolastra,

What about figuratively?

orclev,

Figuratively the block could be replaced with a roll of duct tape and some chewing gum.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • programming_horror@programming.dev
  • kavyap
  • ngwrru68w68
  • tacticalgear
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • thenastyranch
  • Youngstown
  • Durango
  • slotface
  • everett
  • vwfavf
  • rosin
  • anitta
  • Leos
  • khanakhh
  • GTA5RPClips
  • cisconetworking
  • InstantRegret
  • ethstaker
  • osvaldo12
  • tester
  • provamag3
  • modclub
  • cubers
  • normalnudes
  • megavids
  • JUstTest
  • All magazines