文字列内の一意の単語を数え、それらをオブジェクトのキー/値のペアに割り当てるプログラムを構築しようとしています。ここで私はこれまで持っているものです。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
}
それはAさんの1を数えていません。私は間違って何をしていますか?オブジェクトに関連するものが見つかりませんでした。
ありがとうございます!
:いくつかのより多くの最近の機能と組み合わせることで、それはに減らすことができますか?私はここにあなたが近づいていることを理解していない –
あなたのコードを歩いてください。それを通して話してください。それをラバーアヒル、またはあなたの隣に座っている誰かに説明してください。デバッガでトレースします。あなたがコンピュータであるかのように紙の上でそれを実行します。 –