计算Javascript中字符串中出现字符的次数

时间:2017-05-12 00:25:49

标签: javascript arrays object

我知道这个问题有一些类似的问题,但是我的问题仅涉及问题的特定解决方案(问题是:对于字符串输入,返回一个对象,该对象计算每个字符(键)出现的次数字符串(值)):

function countAllCharacters(str) {
 var obj = { };
 for (var i = 0, j = str.length; i < j; i++) {
   obj[str[i]] = (obj[str[i]] || 0) + 1;
   }    return obj
 }

我熟悉对象表示法并循环遍历数组,但我不确定第4行是什么,其中代码可能是为对象键指定了一些数值。具体来说,我不明白这一点:

(obj[str[i]] || 0) + 1;

感谢您的帮助!

0 个答案:

没有答案