将长玉数组变量拆分为多行

时间:2014-08-15 11:42:26

标签: javascript arrays pug

有没有办法编写一个在jade模板中定义的带有换行符和缩减的数组,纯粹是出于阅读的原因。

例如,像这样:

- var array = [
-   ['a','b','c','d','e','f','g','h','i','k','l','m','n'],
-   ['a','b','c','d','e','f','g','h','i','k','l','m','n'],
-   ['a','b','c','d','e','f','g','h','i','k','l','m','n'],
-   ['a','b','c','d','e','f','g','h','i','k','l','m','n']
- ];

我看过this answer关于属性值中的多行,但我认为我不能在这里使用相同的答案。

2 个答案:

答案 0 :(得分:3)

目前没有优雅的方法来做到这一点。您可以通过为每个数组行使用变量来解决您的问题

- var a1 = ['a','b','c','d','e','f','g','h','i','k','l','m','n'];
- var a2 = ['a','b','c','d','e','f','g','h','i','k','l','m','n'];
- var a3 = ['a','b','c','d','e','f','g','h','i','k','l','m','n'];
- var a4 = ['a','b','c','d','e','f','g','h','i','k','l','m','n'];
- var array = [a1, a2, a3, a4];

或者如果您更喜欢一维数组

- var array = [];
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n');
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n');
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n');
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n');

这些只是解决方法,因为目前在玉器中没有优雅的语法来实现这一点。

答案 1 :(得分:0)

重复这个问题:Multi-Line Array Literal

您可以将-用作块。 (在-之后添加任何空格都不起作用,新行需要立即跟进)

-
  var array = [
     'a',
     'b'
  ];