小编JS-*_*der的帖子

JavaScript单击处理程序在for循环中未按预期工作

我正在尝试学习JS并遇到问题.

我尝试了很多东西并用Google搜索,但都是徒劳的.下面的代码段不能按预期工作.我应该点击我的价值,但它总是返回6.我把我的头发拉出来,请帮忙.

for (var i = 1; i < 6; i++) {

    console.log(i);

    $("#div" + i).click(
        function() {
            alert(i);
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

javascript event-handling javascript-events mouseevent

211
推荐指数
3
解决办法
3558
查看次数

计算字符串中每个字符的出现次数

我想使用JavaScript计算给定字符串中每个字符的出现次数.

例如:

var str = "I want to count the number of occurances of each char in this string";
Run Code Online (Sandbox Code Playgroud)

输出应该是:

h = 4;
e = 4; // and so on 
Run Code Online (Sandbox Code Playgroud)

我试着搜索谷歌,但没有找到任何答案.我希望实现这样的目标 ; 订单没关系.

javascript

9
推荐指数
5
解决办法
1万
查看次数

有人会解释这个计算字符的代码吗?

我一直在尝试解决字符串中字符计数的难题,并找到以下代码.代码有效,但我无法理解替换部分:

function getCharCounts(s) {
    var letters = {};
    s.replace(/\S/g, function(s){
        letters[s] = (isNaN(letters[s] ? 1 : letters[s]) + 1);
    });

    return letters;
}

console.log(getCharCounts('he111 144pressions'));?
Run Code Online (Sandbox Code Playgroud)

有人请向我解释代码或编写更简单的版本吗?

javascript regex character

3
推荐指数
1
解决办法
109
查看次数