javascript - 自增运算符返回 NaN

标签 javascript increment nan post-increment

我正在尝试使用 ++ 运算符递增一个变量,但我一直得到 NaN 结果,我不确定为什么。这是我的代码:

var wordCounts = { };
var x = 0
var compare = "groove is in the heart";
        var words = compare.split(/\b/);
        for(var i = 1; i < words.length; i++){
            if(words[i].length > 2){
                wordCounts["_" + words[i]]++;
            }
        }


alert(wordCounts.toSource());

最佳答案

wordCounts["_"+ words[i]] 的值最初是 undefined 所以当你++ 它时,它给你 NaN。只需将您的代码更改为:

if (wordCounts["_" + words[i]]) {
    wordCounts["_" + words[i]]++;
} else {
    wordCounts["_" + words[i]] = 1;
}

关于javascript - 自增运算符返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306093/

相关文章:

javascript - 在 webflow 表单提交时返回 False 并发出警报

java - 如何重构scala中的增量?

matlab - 将 Matlab 中的值增加到第二个值(1 :n logic)

python - 如果列全部为 nan,则使 numpy.nanargmin 返回 nan

javascript - 如何将数据从 null 更改为 0?

javascript - Angular 中的多层嵌套组件

javascript - 如何有效地以 YYYYDDMM 格式在 javascript 中获取三个月前的日期

javascript - Angular CLI 如何全局定义变量 [window.myVar]

java - 递增变量

python - 从数组中返回最大值而不是数字值