首页 > 解决方案 > 过滤器函数末尾或添加的任何类型的函数中的索引“[0]”是什么意思?

问题描述

过滤器函数末尾或添加的任何类型的函数中的索引“[0]”是什么意思?例如,假设我正在从文件中导入 JSON 数据,所以我添加了这段代码

<Home dish={this.state.dishes.filter((dish) => dish.featured)[0]} />

如您所见,它最后添加了[0],这是什么意思?它是用来做什么的?如果它可以添加到许多功能中,而不仅仅是在过滤器功能中,那么使用什么?

标签: javascriptarraysjsonreactjs

解决方案


它采用结果数组的第一项。

更好的方法是使用Array#find而不是Array#filter.

<Home dish={this.state.dishes.find((dish) => dish.featured)} />

推荐阅读