为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问从API调用返回的对象的值

如何访问从API调用返回的对象的值

阿波罗的战车 2021-03-30 12:14:43
我有一个API,我正在尝试过滤出评级为“ Rx”的每个标题。返回的json数据存储在名为dataItems的变量中。示例:如果我想返回第一个对象的评分,则可以执行dataItems [0] .rated下面是我尝试过滤掉所有标为“ Rx”的内容的尝试。class AnimeCard extends Component {  render() {    const { dataItems } = this.props    console.log(dataItems)    return (      <AnimeCardWrapper>        {dataItems.filter(item => item !== item.rated['Rx']).map((item, index) => {          return (            <AnimeCardItem>              <PosterImg src={item.image_url} alt="poster" />              <CardTitle key={index}>{item.title}</CardTitle>              <p>{item.score}</p>              <p>{item.rated}</p>            </AnimeCardItem>          )        })}      </AnimeCardWrapper>    )  }}这样做会给我以下错误:“ TypeError:item.rated为null”我试图将字符串“ Rx”拉出到变量中,然后进行rated [rxVariable],但是我仍然收到相同的错误。我也尝试使用Object.values(),但是我仍然没有运气。我敢肯定,有些事情我正在忽略。为了清楚起见,我想显示除评级为“ Rx”的所有项目之外的所有项目
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

我相信您应该将行更改dataItems.filter(item => item !== item.rated['Rx']dataItems.filter(item => item.rated !== 'Rx'


查看完整回答
反对 回复 2021-04-08
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信