javascript - 过滤器函数末尾或添加的任何类型的函数中的索引“[0]”是什么意思?
问题描述
过滤器函数末尾或添加的任何类型的函数中的索引“[0]”是什么意思?例如,假设我正在从文件中导入 JSON 数据,所以我添加了这段代码
<Home dish={this.state.dishes.filter((dish) => dish.featured)[0]} />
如您所见,它最后添加了[0],这是什么意思?它是用来做什么的?如果它可以添加到许多功能中,而不仅仅是在过滤器功能中,那么使用什么?
解决方案
它采用结果数组的第一项。
更好的方法是使用Array#find
而不是Array#filter
.
<Home dish={this.state.dishes.find((dish) => dish.featured)} />
推荐阅读
- android - 切换到使用 Kotlin DSL 后,AndroidStudio 不会突出显示过时的库
- matlab - 为什么向量化我的 Matlab 函数会给我一个警告?
- caching - 带有“检索所有嵌入式资源”的 jmeter - 如何在每个用户首次下载后缓存?
- python-3.x - AttributeError:“_tkinter.tkapp”对象没有属性“mainloop”
- java - 如何在控制台中打印包含大量小数的数字?
- javascript - 计算 D3 中的数组并获取该数字以可视化地图点
- nginx - nginx 可以配置通过 gzip 内容吗
- flutter - 颤振“创建 2 个缺失的覆盖”错误?
- javascript - 有没有办法强制网站以全屏模式运行?
- html - 使图像适应设备的分辨率