javascript - 有条件地显示 html 并仅在存在值时显示
问题描述
我有一个功能
const displayPeople = people => {
const html = people.map(
person =>
`<div class='person-item'>
<h2 class='person-name'>${person.name}</h2>
<p class='person-house'>${person.house}</p>
</div>`
);
peopleGrid.innerHTML = html.join('');
};
但是,如果该人有房屋价值,我只想显示 html 内容。我没有房子,然后我不希望那个人被展示。
解决方案
people
在将数组映射到 HTML 之前过滤数组以删除无房屋条目
const html = people.filter(p => !!p.house).map(person => ...)
推荐阅读
- python - 如何更改输出的打印方式?
- react-native - React Native:关于“覆盖梯度”的奇怪警告 - 有什么解释吗?
- javascript - beforeUnload 不调用
- javascript - 如何更改无头 Chrome 检测到的操作系统?
- python - 如何在 python 中使用 scikit 找到 K-Means 聚类的 k 值
- javascript - 为什么计数器结束时不显示答案
- c# - 在使用 EFCore 中的 DBContext 进行查询期间,什么会导致“集合是只读的”异常?
- python - 串行顺序 Python Django 框架中的多个任务
- javascript - Object.create vs. new(类或构造函数)
- ffmpeg - FFMPEG“无法为 'udp:// 找到合适的输出格式
: '"