var str = 'abcdacbabcbababcbabcabd' var obj = {} for (var i = 0; i < str.length; i++) { debugger // obj[i] = i console.log(str[i]) // console.log(i) // console.log(obj) obj[str[i]] } console.log(obj) 为什么没有向obj 里面添加
时间: 2023-06-26 15:04:29 浏览: 130
五种计算VaR的算法,var的三种计算方法,R language
5星 · 资源好评率100%
代码中的 `obj[str[i]]` 没有赋值操作,所以没有向 `obj` 对象中添加属性。如果想要将 `str` 中每个字符出现的次数统计到 `obj` 中,可以修改代码如下:
```
var str = 'abcdacbabcbababcbabcabd';
var obj = {};
for (var i = 0; i < str.length; i++) {
var char = str[i];
if (obj[char]) {
obj[char]++;
} else {
obj[char] = 1;
}
}
console.log(obj);
```
这样就能输出 `obj` 对象中每个字符出现的次数了。
阅读全文