Hacker News new | ask | show | jobs
by himal 4520 days ago
Actually, there are two spaces in the given example output as well.

Additionally, you could also use,

  function spacify(str) {
  return str.split('').join(' ').replace('  ','');
  }
to remove the additional space.
1 comments

Yep 2 spaces was the intention, where as the original implementation yields 3 spaces. My codes failure is that it appends a blank space to the end... I guess the real take away here is that there are many ways to achieve the same outcome. Knowledge of quirks is not essential. I would think the most important first step is understanding the requirements, what sort of performance is acceptable given the intended usage, coding for maintainability and ease of usage. For example, the solution for ensuring getCount has the proper context requires knowing how getCount was implemented then taking extra steps. A better solution may be something like this: var User = { count : 1 }; User.getCount = function() { return User.count; }