下面我试图给字符串数组添加一个函数,该函数将一个单词添加到单词数组中,并且如果单词已经在数组中以增加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