2017-01-17 49 views
0

我有這個以下帕格陣列,並讓它在每個執行。問題是值用逗號列出。我想要它沒有逗號。 我可以在每個像each x, y in {'value1': 'value2', ...}這樣寫數組,但這並不舒服。帕格 - 陣列輸出通過每個沒有逗號

當前的代碼:

輸出
- 
    var starWars = { 
    "people": [ 
     "Yoda", 
     "Obi-Wan", 
     "Anakin" 
    ], 
    "rank": [ 
     "master", 
     "master", 
     "knight" 
    ] 
    } 
each person, rank in {starWars} 
    p= person.people 
    p= person.rank 

Yoda,Obi-Wan,Anakin 

master,master,knight 
+0

你在哪裏輸出-ING究竟? console.log,瀏覽器,別的地方? –

+0

在瀏覽器中。它只是一個帕格文件的一部分,得到渲染到一個HTML文件。 – abbrechen

+0

codepen示例:http://codepen.io/phng/pen/wgoaar – abbrechen

回答

2

=字符標記之後pbuffered code。任何JavaScript表達式都是有效的輸入,並且在打印之前將被轉換爲字符串。
所以,當你放入一個數組時,它將被轉換爲該數組的字符串表示形式,用逗號分隔每個元素。

添加.join(" ")每個數組後,自己對它們轉換爲字符串,並通過空間,而不是逗號分隔它們:

each person, rank in {starWars} 
    p= person.people.join(" ") 
    p= person.rank.join(" ") 

輸出,帶我的變化:

Yoda Obi-Wan Anakin 
master master knight 
+0

完美,謝謝! 並感謝文檔鏈接。 – abbrechen