小白不懂 请问(res[str[i]])啥意思啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var res={} //创建一个空数组str是调用方法时传入的参数,在这里就是字符串'aaabc'for循环在这里通过计数器i遍历字符串str中的每个字符,如i=0时,str[i]='a'res[str[i]]就是把数组中一个个字符拿来做键名了。如i=0时,res[str[i]]等效于res['a']你这个函数的目的应该是统计一个字符串中字符出现的个数。字符是键名,出现的个数是键值 对象属性两种写法:1. obj.xxx = ''; 2. obj['xxx'] = '';----------------------------var res = {}; // 创建一个空对象;通过下面console.log中的函数调用可以看到 str = 'aaabc';通过for循环取str的每一位字符;res[str[i]] == res['a'] == res.a---------------------------------if判断 res有这个属性 就自增,没有就初始化属性值 = 1;这个就是统计字符串每一位字符出现的次数 res是个对象,里面的属性通过遍历str数组获取,比如str[0] = "name"; res:{"name": "Nana"}; res[str[0]] = "Nana"; res一开始是空的,res[str[i]]判断str[i]的值是不是res的键,第一次res[str[i]]的值肯定是undefined,走else,res[str[i]]就变成1了 document.body.clientLeft 是什么意思 请教:为何取不到ID呢? JS 自动保存当前页面 js 如何获得引用同一样式的标签个数 高分问题?如何给图片自动加链接。求助!!! 火狐狸支持滤镜(filter)吗? 我想做一个像,163邮箱里的输入收件人时的逐步提示效果,请赐教,急,最好是代码!感谢! 如何能自动发出回车消息? 网页上5个name不同的checkbox,如果编写函数控制只能选中一个 在火狐浏览器用beforeunload关闭窗口时向数据库发送数据怎么没有?怎么解决? JS方法在调用时,实参没有传递到形参中。 小白不懂
str是调用方法时传入的参数,在这里就是字符串'aaabc'
for循环在这里通过计数器i遍历字符串str中的每个字符,如i=0时,str[i]='a'
res[str[i]]就是把数组中一个个字符拿来做键名了。如i=0时,res[str[i]]等效于res['a']
你这个函数的目的应该是统计一个字符串中字符出现的个数。字符是键名,出现的个数是键值
1. obj.xxx = '';
2. obj['xxx'] = '';
----------------------------
var res = {}; // 创建一个空对象;
通过下面console.log中的函数调用可以看到 str = 'aaabc';
通过for循环取str的每一位字符;
res[str[i]] == res['a'] == res.a
---------------------------------
if判断 res有这个属性 就自增,没有就初始化属性值 = 1;
这个就是统计字符串每一位字符出现的次数