javascript - 在循环中循环和显示其他数据时只显示一次 <div>

标签 javascript html

我有一个用例,在 loop 的帮助下显示选项.
我需要显示文本 suggestions整个 loop cycle 仅一次.代码块 number.imageUrl可能会重复,但 suggestions文本应该只显示一次。

const listItems = numbers.map((number) => 

<li>

{number.imageUrl && 

<div>suggestions</div>

<div>{number.imageUrl}</div>

}
<div>number.text</div>

</li>

);

最佳答案

Justinas说,要么动<div>suggestions</div>退出 map 功能,或执行以下操作:

const listItems = numbers.map((number, index) => (
  <li>
    {index === 0 && <div>suggestions</div>}
    {number.imageUrl && <div>{number.imageUrl}</div>}
    <div>{number.text}</div>
  </li>
));

关于javascript - 在循环中循环和显示其他数据时只显示一次 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69181387/

相关文章:

javascript - 使用 jquery 动态创建模态

html - css 每行显示 3 列

html - flex 元素 - 填充剩余的容器高度

javascript - 使用ajax和php从表中加载更多数据

javascript - 如何将数组附加到 Jqplot 中的图例?

javascript - 上一个/下一个 按类别隐藏和显示 div

javascript - Datatable - 搜索具有特殊字符的多个值

javascript - JS 正则表达式前瞻

javascript - MVC 从下拉列表中过滤 actionResult

javascript - 整页js将下一节滑过当前