javascript - 在反应如何检查数组的每个元素并只打印其中一些元素
问题描述
我是新来的反应并且有一个项目要做。我可以迭代所有数组打印所有这些。我只是想检查我的数组并仅显示它是否包含特定信息。这是我的主要迭代代码。
state = {
top: [card1],
bottom: [card2],
rear: [card3],
bottom2: [card4],
bottom3: [card5],
mycards: [card7,card8],
myinfo: ["asd","card8"],
transition: {
item: null,
startTop: 20,
startAnim: true,
}
}
<div ref={(node) => { this.mycardinfo = node; }}>
{myinfo.map((item) => {
const startTop = transition.item === item ? transition.startTop : 0;
const animClass = transition.startAnim ? 'item-force-move' : '';
const style = {
transform: `translateY(${startTop}px)`,
}
return (
<div
className={`item item-mycard ${animClass}`}
onClick={(evt) => this.delete(item, evt)}
style={style}
>
{item}
</div>
我只想显示我的“card8”元素。然而,当它遍历所有数组时,它同时显示“asd”和“card8”。
解决方案
我只会应用过滤器来检索项目:
myinfo.filter(item=> item === "card8")[0]
根据您是否有多个“asd”项目,您可能需要删除索引。过滤器将返回与条件测试匹配的所有项目的列表,在这种情况下item==="asd"
推荐阅读
- ios - 使用谷歌地图搜索地点后更新相机
- oauth-2.0 - 将 ldap 组映射到本地 wso2 角色
- python - 从命令行python传递值
- content-management-system - octobercms 中的电子邮件订阅插件不起作用
- joomla - 组件搜索结果的自定义 URL
- microcontroller - 如何将 dsPIC33 HEX 文件转换为二进制文件?
- spring - Spring boot 2.0 以后需要花费大量时间来绑定配置属性,因为属性的大小约为 7000
- javascript - 如何在同一页面上接收 $_POST
- mysql - MYSQL 所有列的总和
- reactjs - React 嵌套路由加载失败