javascript - 在映射函数中响应条件语句

标签 javascript reactjs

我正在显示来自 Google Maps API 的评论。在我的 map 功能中,我只想显示高于 1 评级的评论。如何更新我的 map 功能以仅显示 review. rating > 1 的评论?

{this.state.reviews && this.state.reviews.map((review, index) => (
    <div key={index} className="review">
        <p>{review.text}</p>
    </div>
))}

最佳答案

只需在 map 之前过滤它们:

{this.state.reviews
    .filter((review) => review.rating > 1) // get only reviews with rating > 1
    .map((review, index) => (
       <div key={index} className="review">
          <p>{review.text}</p>
       </div>
    ))
}

关于javascript - 在映射函数中响应条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241037/

相关文章:

javascript - 在普通 javascript 中移动类为 ".something"的所有元素

javascript - 在哪里发送 JWT token ?

reactjs - 错误 TS2314 : Generic type 'Component<P, S>' requires 2 type argument(s)

javascript - 我可以更改位于 react 组件中的 div 的不透明度状态吗?

javascript - 在 Svelte 自定义方法中使用 getter/setter

javascript - 如何使用Javascript循环和连接第二个数组列表(如果存在)

javascript - 未捕获( promise )TypeError : response. json 不是函数

javascript - 如何使用 javascript 设置默认复选框状态?

javascript - 尝试根据所选选项显示字段

javascript - useState react hook不设置数组状态