下面我試圖給字符串數組添加一個函數,該函數將一個單詞添加到單詞數組中,並且如果單詞已經在數組中以增加count數組中的相應元素的計數:計算字符串中的唯一字
var words = [];
var counts = [];
calculate([a, b]);
calculate([a, c]);
function calculate(result) {
for (var i = 0; i < result.length; i++) {
var check = 0;
for (var j = 0; i < tags.length; i++) {
if (result[i] == tags[j]) {
check = 1;
counts[i] = counts[i] + 20;
}
}
if (check == 0) {
tags.push(result[i]);
counts.push(20);
}
check = 0;
}
}
然而輸出原來是這樣的:
詞語= A,b 計數= 2,1
當我希望它是: 詞語= A,b,C count = 2, 1,1
感謝提前任何幫助
你聲明一個'words'數組,但從不使用它。你使用一個永遠不會聲明的'tags'數組。我假設他們的意圖是相同的陣列? – flowstoneknight 2014-09-01 09:10:31
你有第二個循環錯誤..你應該迭代'j'。 'J = 0; j
2014-09-01 09:11:10