使用气体中的字典对象麻烦



我正在尝试为字符串构建类似模式的功能。我以为我可以构建这样的词典(通过一个词,是一系列字符串):

var b={};
for (i in a) {
   h=a[i];
   try {b[h]++;}
   catch (err) {b[h]=1;}
}

但它不起作用。有任何建议吗?

我不认为正在抛出错误。我这样做了。

var b = {};
for(var i in a){
  if(typeof b[a[i]] === 'undefined')
    b[a[i]] = 1;
  else
    b[a[i]]++;
}

要适合您的代码,我还会添加一个计数器,例如

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
...
}

最新更新