我试图建立一个计算字符串中的独特单词,并将它们分配到的对象的键/值对的程序。以下是我迄今为止:函数创建一个对象来算,从一个独特的串词在JavaScript
function count(sentence) {
var list = sentence.split(' ');
var words = {};
for(var i = 0; i < list.length; i++) {
for(var j = -1; j < list.length; j++) {
if(list[i] !== list[j]) {
words[list[i]] = 1;
} else {
words[list[i]] += 1;
}
}
}
return wordCount;
}
var display = count('ask a question get a question');
console.log(display);
控制台是给我:
[object Object] {
a: 1,
ask: 1,
question: 2,
get: 1
}
这还不包括一的之一。我究竟做错了什么?无法找到与对象相关的任何内容。
谢谢!
你为什么要使用2 for循环?我不明白你的方法在这里 –
遍历你的代码。通过它进行谈话。向橡皮鸭或坐在你旁边的人解释一下。在调试器中跟踪它。像在电脑上一样在一张纸上执行它。 –