【发布时间】:2019-09-05 08:28:31
【问题描述】:
我正在从 props 映射到“lawList”,但该数组包含很多我希望阻止的 nullValues。
{props.map((lawList, index) => (
<Table.Body key={index}>
<Table.Row>
<Table.Cell>{index + 1}</Table.Cell>
<Table.Cell>{lawList.lawDTO.name}</Table.Cell>
<Table.Cell>{lawList.text}</Table.Cell>
<Table.Cell>{lawList.status}</Table.Cell>
<Table.Cell>
{new Date(lawList.latestRevisionDate).toISOString().substring(0, 10)}
</Table.Cell>
<Table.Cell>placeholder</Table.Cell>
</Table.Row>
</Table.Body>
))}
关于如何从“lawList”中删除所有空值的任何建议?
【问题讨论】:
-
在使用map之前过滤掉所有的空值,像这样:
props.filter(el => el).map(....) -
@MayankShukla 我的建议是检查显式值。
false,空字符串,0 都是假的。另外,应该是!! -
顺便说一句,你不应该像这里一样将道具作为数组传递
-
@Rajesh 对,添加了正确和正确解决方案的参考:)
标签: javascript reactjs