fork download
  1. function Index() {
  2. this.words = {};
  3. }
  4.  
  5. Index.prototype.addWord = function (word, pos, docId) {
  6. var item = this.words[word],
  7. row = [pos, docId];
  8.  
  9. if (item) {
  10. item.push(row); // тут вылетит птичка
  11. } else {
  12. this.words[word] = [row];
  13. }
  14. };
  15.  
  16. // И есть код который создает объект и после этого в цикле скармливает слова из текста в addWord:
  17.  
  18. var index = new Index();
  19. var docId = 1;
  20. var words = ['hello', 'world' /* , ... еще 30 000 разных слов которые вы устанете читать ... */];
  21. words.forEach(function (word, i) {
  22. index.addWord(word, i, docId);
  23. });
  24.  
  25.  
Success #stdin #stdout 0.05s 10968KB
stdin
Standard input is empty
stdout
Standard output is empty