gpt4 book ai didi

javascript - 计算字符串中的唯一单词

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:05:00 25 4
gpt4 key购买 nike

下面我尝试将字符串数组提供给一个函数,该函数将唯一单词添加到单词数组中,如果单词已经在数组中,则增加计数数组中相应元素的计数:

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计数 = 2,1,1

提前感谢您的帮助

最佳答案

将问题分解为具有良好名称的方法有助于您制定逻辑。

试试这个:

<script type="text/javascript">
var words = [];
var counts = [];
calculate(["a", "b"]);
calculate(["a", "c"]);
console.log(words);
console.log(counts);

function calculate(result) {
for (var i=0; i<result.length; i++) {
if (array_contains(words, result[i])) {
counts[result[i]]++;
} else {
words.push(result[i]);
counts[result[i]] = 1;
}
}
}

function array_contains(array, value) {
for (var i=0; i<array.length; i++)
if (array[i] == value)
return true;
return false;
}

</script>

输出:

["a", "b", "c"]
[]
a 2
b 1
c 1

关于javascript - 计算字符串中的唯一单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com