我正在尝试学习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)
我想使用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)
我试着搜索谷歌,但没有找到任何答案.我希望实现这样的目标 ; 订单没关系.
我一直在尝试解决字符串中字符计数的难题,并找到以下代码.代码有效,但我无法理解替换部分:
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)
有人请向我解释代码或编写更简单的版本吗?