我正在尝试为字符串构建类似模式的函数。我以为我可以构建一个这样的字典(其中传入的是一个字符串):
var b={};
for (i in a) {
h=a[i];
try {b[h]++;}
catch (err) {b[h]=1;}
}
但它不起作用。有什么建议吗?
答案 0 :(得分:1)
我认为不会抛出错误。我是这样做的。
var b = {};
for(var i in a){
if(typeof b[a[i]] === 'undefined')
b[a[i]] = 1;
else
b[a[i]]++;
}
答案 1 :(得分:0)
为了适合你的代码,我还要添加一个计数器,就像这样
var b={};
for (i=0;i<a.length,i++) {
h=a[i];
try {b[h]=i+1}
catch (err) {b[h]=1;}
}
在循环结束时,你会有类似的东西:
b = {
a[0]: 1, // a[0] will be whatever value you have at first position
a[1]: 2, // a[1] will be whatever value you have at second position
...
}