在GAS中使用字典对象时遇到麻烦

时间:2014-02-06 18:20:03

标签: google-apps-script

我正在尝试为字符串构建类似模式的函数。我以为我可以构建一个这样的字典(其中传入的是一个字符串):

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

但它不起作用。有什么建议吗?

2 个答案:

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