reactjs 在React Native中检查JSON响应的值

kcwpcxri  于 2023-06-05  发布在  React
关注(0)|答案(2)|浏览(173)

我想在基于API响应的模式中显示两个图像中的任何一个...不幸的是,API返回一个长字符串数组。我需要能够确定单词“Congratulations”是否在这个数组中。到目前为止,我已经尝试了一些基本的东西:
下面是一个示例API响应:

{
    id: 12,
    message: ["1 bonus point!", "Congratulations", "You have leveled up!"]
}
console.log(response) // the full response prints to the console, no problem
   console.log(response?.message) //undefined
   console.log(reponse.message) //undefined
   console.log(response["message"]) //undefined

我希望能够做这样的事情:
setSuccess(response["message"].contains("Congratulations"))
我相信这将是一些小的语法的东西,但我一直在撞我的头在墙上。任何帮助是赞赏,让我知道我应该尝试!

xtfmy6hx

xtfmy6hx1#

我会加入数组,然后调用include。

const data = {
    id: 12,
    message: ["1 bonus point!", "Congratulations", "You have leveled up!"]
}

const containTerm = data.json().message.join().includes('Congratulations')

console.log('Is term in array',  containTerm)
nwo49xxi

nwo49xxi2#

setSuccess(response.message.includes("Congratulations"));

通过使用includes()方法,可以检查数组是否包含特定值。如果“Congratulations”出现在数组中,它将返回true,如果它不出现,它将返回false。然后,可以根据需要使用该布尔值来设置成功状态。

相关问题