【发布时间】:2023-01-28 02:23:36
【问题描述】:
我需要在字符串中找到出现的次数:
var string = 'hello, i am blue.';
var specialChar = [' ', '!', '@', '#', '$', '%', '?', '&', '*', '(', ')', '_', '+', '=', '.'];
specialChar.forEach(word => {
string.includes(word) && count++
});
console.log(count);
但它不起作用。
【问题讨论】:
-
您期望变量
count来自哪里? -
我已将您的代码转换为正在运行的演示,这也不起作用,因为您在使用它之前没有定义
count变量。此外,我已将alert()转换为console.log()。 -
唯一的问题是您忘记了
var count = 0;(在 forEach 循环之外),尽管可以通过其他方式改进代码 -
不仅有忘记定义
count的拼写错误,而且由于您的循环方式也存在逻辑错误。现在,它只会计算字符串中唯一特殊字符的数量,但您似乎正在寻找使用的特殊字符总数
标签: javascript