如何检查json数组javascript中是否存在值

如何检查json数组javascript中是否存在值,javascript,node.js,arrays,json,reactjs,Javascript,Node.js,Arrays,Json,Reactjs,我的结构如下: _id: 'blog', posts: [ { _id: 'politics and economy', name: 'politics and economy', author: 'Mark', }, { _id: 'random', name: 'random', author: 'Michael' } ] 我的if

我的结构如下:

_id: 'blog',
    posts: [
      {
        _id: 'politics and economy',
        name: 'politics and economy',
        author: 'Mark',
      },
      {
        _id: 'random',
        name: 'random',
        author: 'Michael'
      }
    ]
我的if语句

if(posts.name.includes("politics"){
//Doing Stuff
}

我怎样才能让它运转起来?我不知道数组的长度。

无需知道长度,您可以使用
forEach

posts.forEach(post => {
    if(post.name.includes("politics")){
        //Doing Stuff
    }
});

无需知道长度,您可以使用
forEach

posts.forEach(post => {
    if(post.name.includes("politics")){
        //Doing Stuff
    }
});

使用数组过滤器方法

使用数组过滤器方法

您可以使用来检查其中一个帖子是否具有该值

var name = "politics";
posts.some(singlePost => {
     return singlePost.name == name;
});
您可以使用检查其中一篇文章是否具有该值

var name = "politics";
posts.some(singlePost => {
     return singlePost.name == name;
});
const posts=[
{
_id:‘政治与经济’,
名称:"政治与经济",,
作者:《马克》
},
{
_id:'随机',
名称:“随机”,
作者:《迈克尔》
}
]
posts.forEach(post=>{
if(职位名称包括(“政治”)){
//做你的事
console.log(post.name)
}
});
const posts=[
{
_id:‘政治与经济’,
名称:"政治与经济",,
作者:《马克》
},
{
_id:'随机',
名称:“随机”,
作者:《迈克尔》
}
]
posts.forEach(post=>{
if(职位名称包括(“政治”)){
//做你的事
console.log(post.name)
}

});您可以使用数组筛选器方法从数组中获取符合条件的项。这是否回答了您的问题?您可以使用数组筛选器方法从数组中获取符合条件的项。这是否回答了您的问题?如果在if中缺少一个“')”statement@JohnSneijder你是对的(我从问题中复制/粘贴了代码),它已被更正。您在if中缺少一个“')”statement@JohnSneijder你是对的(我从问题中复制/粘贴了代码),它已被更正。谢谢