2014-02-06 70 views
0

我想建立一個字符串模式的函數。我想我可以建立這樣的字典(其中a通過並且是一系列字符串):在GAS中使用字典對象的麻煩[解決]

var b={}; 
for (i in a) { 
    h=a[i]; 
    try {b[h]++;} 
    catch (err) {b[h]=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 
... 
} 
+0

我居然試過,但沒有奏效。無論如何,b保持空着。 – auno

1

我不認爲一個錯誤正在拋出。我這樣做了。

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

非常好。這樣可行。謝謝。 – auno