我知道这个问题有一些类似的问题,但是我的问题仅涉及问题的特定解决方案(问题是:对于字符串输入,返回一个对象,该对象计算每个字符(键)出现的次数字符串(值)):
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;
感谢您的帮助!