2017-01-17 15 views
0

У меня есть следующий массив pug и пусть он выполняется в каждом. Проблема в том, что значения перечислены запятыми. Я хочу это без запятых. Я мог бы написать массив в каждом, как each x, y in {'value1': 'value2', ...}, но это не удобно.pug - вывод массива через каждый без запятых

Текущий код:

- 
    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

= характер после тега p для buffered code. Любое выражение JavaScript является допустимым и будет преобразовано в строку перед печатью.
Итак, когда вы помещаете массив, он преобразуется в строковое представление этого массива, которое должно разделять каждый элемент запятой.

Добавить .join(" ") после каждого массива, чтобы преобразовать их в строку самостоятельно и разграничить их пробелом, а не запятой:

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

Выходные с моими изменениями:

Yoda Obi-Wan Anakin 
master master knight 
+0

отлично, спасибо! И спасибо за ссылку docs. – abbrechen

 Смежные вопросы

  • Нет связанных вопросов^_^