如何找出数组中是否只存在一项

How to find out if only one item exists in array

我有一个画廊,当画廊中只有一个项目时,我想禁用缩略图。

我正在使用 JADE 循环创建缩略图托盘,如下所示:

   .thumbnails.tumbnail-tray
      each thumbnail in product.thumbnails
        - var className = (thumbnail.selected) ? 'active' : ''
        .thumb(class=className)
          img(src="images/#{thumbnail.thumb}" main-image="images/#{thumbnail.src}" alt="thumbnail.alt")

这是 JSON 结构:

"thumbnails": [
    {
      "selected": true,
      "src": "image1.jpg",
      "thumb": "image1_thumb.jpg",
      "alt": ""
    }
  ]

我想做的是创建一个如果 thumbnails.length => 2 显示缩略图托盘 else 不。

有什么办法可以做到这一点吗?

您可以将 JSON 数组分配给一个变量,然后使用 length 属性:

var thumbnails = [
  {
    "selected": true,
    "src": "image1.jpg",
    "thumb": "image1_thumb.jpg",
    "alt": ""
  }
]

if (thumbnails.length > 1) {
  // do something
}