Sha256: 557aef9286b253f3ad1a9c98032272c50bd2a6588a358501a6736911cbfac5d8

Contents?: true

Size: 405 Bytes

Versions: 141

Compression:

Stored size: 405 Bytes

Contents

'use strict';

function Words() {}

Words.prototype.count = function (input) {
  var counts = {};
  var words = input.toLowerCase()
    .replace(/[,."\/!&@$%\^\*;:{}()¡¿?]/g, ' ')
    .replace(/\s'(\w+)'\s/, ' ' + '$1' + ' ')
    .match(/\S+/g);

  words.forEach(function (word) {
    counts[word] = counts.hasOwnProperty(word) ? counts[word] + 1 : 1;
  });
  return counts;
};

module.exports = Words;

Version data entries

141 entries across 141 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.97 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.96 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.95 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.94 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.93 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.92 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.91 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.90 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.89 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.88 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.87 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.86 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.85 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.84 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.83 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.82 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.81 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.80 tracks/javascript/exercises/word-count/example.js
trackler-2.2.1.79 tracks/javascript/exercises/word-count/example.js