在这里,我试图创建一个程序,计算字符串中的所有单词,但它给了我一个错误的答案.请看看这个:

let text = "Hello world  ";
const mystring = text.split(" "); // output = "Hello", "world", " ", " "

console.log(mystring);

var countwords = 0

mystring.forEach((element) => {
    if(element != " "){
        countwords = countwords + 1
    }
    
})

console.log(countwords);

我试图用js创建一个程序,计算字符串中的所有单词,但它给了我错误的答案.输出不应该是2,而是显示4.

推荐答案

空字符串不是空间的问题:

element != " " // this is true for empty strings too

修复:

let text = "Hello world  ";
const mystring = text.split(' '); // output = "Hello", "world", " ", " "

console.log(mystring);

var countwords = 0

mystring.forEach((element) => {
    if(element){
        countwords = countwords + 1
    }
    
})

console.log(countwords);

Javascript相关问答推荐

阻止iOS浏览器在传输摄像机视频时启用全屏摄像机模式

在TypScript中计算使用旋转谷仓的鸡舍所需的农场数量

在JavaScript中,如何将请求的回调函数的结果合并到运行的代码中?

添加/删除时React图像上传重新渲染上传的图像

如何使用JavaScript用等效的功能性HTML替换标记URL格式?

如何解决这个未能在响应上执行json:body stream已读问题?

通过在页面上滚动来移动滚动条

Google Apps脚本中的discord邀请API响应的日期解析问题

使用复选框在d3.js多折线图中添加或删除线条

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

如何添加绘图条形图图例单击角形事件

您能在卸载程序(QtInsteller框架)上添加WizardPage吗?

如何在ASP.NET项目中使用Google Chart API JavaScript将二次轴线值格式化为百分比

有条件重定向到移动子域

使用js构造一个html<;ath&>元素并不能使其正确呈现

如何使用JS创建一个明暗功能按钮?

在SHINY R中的嵌套模块中,不能使用Java代码

在表单集中保存更改时删除';禁用';

当从其他文件创建类实例时,为什么工作线程不工作?

如何在FiRestore中的事务中使用getCountFromServer