【问题标题】:in pug do an iteration and give it a limit在哈巴狗做一个迭代并给它一个限制
【发布时间】:2020-06-28 00:48:51
【问题描述】:

我想限制一个函数(for)

从 json 文件中回收相同的数据库

- for (var i = 0; i < datos.length; ++i) {
  a.contenido_a(href="/pelicula/"+datos[i].titulo)
   img.card-img-top(src=datos[i].imagen, alt=alt=datos[i].titulo)
- };

典型的功能,但我修改它以获得给它限制

- for( var i = 0; i < datos.length >= 5; ++i) {
  a.contenido_a(href="/pelicula/"+datos[i].titulo)
   img.card-img-top(src=datos[i].imagen, alt=alt=datos[i].titulo)
- };

如果我这样定义它没有错误,但屏幕上什么也没有出现,但是如果我这样定义它如果有错误

- for (var i = 0; i < datos.length <= 5; ++i) {
  a.contenido_a(href="/pelicula/"+datos[i].titulo)
   img.card-img-top(src=datos[i].imagen, alt=alt=datos[i].titulo)
- };

【问题讨论】:

  • digamos una base de datos de 20 elementos solo sacar los 5 primeos
  • 上述评论的翻译:“假设数据库有 20 个元素,只获取前 5 个元素”。

标签: json for-loop pug limit


【解决方案1】:

如果你想迭代数据库中的第一组元素,但如果超过 5 个,则将数量限制为 5,你可以这样写:

- for (var i = 0; i < datos.length && i < 5; ++i)
  a.contenido_a(href='/pelicula/' + datos[i].titulo)
    img.card-img-top(src=datos[i].imagen, alt=datos[i].titulo)

只有当i 小于datos 的长度并且i 小于5 时,表达式i &lt; datos.length &amp;&amp; i &lt; 5 才为真。

另请注意,在最新版本的 Pug 中,for 循环不需要 {}

【讨论】:

    猜你喜欢
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 2022-08-14
    • 1970-01-01
    • 2021-06-18
    • 2018-10-20
    • 1970-01-01
    相关资源
    最近更新 更多