2013-06-27 46 views
0

我不知道我該怎麼修改JSON文件格式與咖啡腳本 我有這樣的事情修改JSON文件中的CoffeeScript

{"counts":{"USA":100,"France":90,"Italy":80,"Canada":70,"Germany":60}} 

我想json的轉換爲該

[{text: "USA", weight: 100},{text: "France", weight: 90},{text: "Italy",weight: 80},{text: "Canada", weight: 70}, {text: "Germany", weight: 60}] 

這將是在Java中很容易的,但不知道咖啡腳本

+1

是什麼絆倒你嗎? –

+0

您無法使用瀏覽器中運行的JavaScript修改文件。 –

+0

昨天剛開始使用咖啡腳本,所以不知道如何使用它 – Lemonio

回答

1

CoffeeScript的功能,我會用:

  • 陣列內涵(for循環返回值)
  • for key, value of object
  • 對象字面comisition shorthard { foo }一樣{ foo: foo }

例子:

data = {"counts":{"USA":100,"France":90,"Italy":80,"Canada":70,"Germany":60}} 

result = 
    for text, weight of data.counts 
    { text, weight } 

console.log result 
# [{"text":"USA","weight":100},{"text":"France","weight":90},{"text":"Italy","weight":80},{"text":"Canada","weight":70},{"text":"Germany","weight":60}] 
+0

甜蜜,謝謝!所以data.counts通過名稱訪問內部部分?所以如果我有多個部分就像我可以用數據訪問他們(部分名稱)? 非常有幫助的答案謝謝 – Lemonio

+0

是的。但是,如果我可以,你應該退一步形成咖啡腳本並學習JavaScript。 CoffeeScript只是帶有語法糖的JavaScript。而且還有更多關於JavaScript的資源,所以我強烈建議從那裏開始並在稍後學習CoffeeScript。 –

+0

嗯,我正在做的事情,我通常不會做一個系統,使用咖啡,我想學習JavaScript,但這個系統建立在咖啡腳本(使用JavaScript會打破約定) – Lemonio