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

我有以下结构:


_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

}

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


偶然的你
浏览 203回答 5
5回答

暮色呼如

不需要知道长度,你可以使用forEachposts.forEach(post => {    if(post.name.includes("politics")){        //Doing Stuff    }});

慕娘9325324

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

慕侠2389804

if(posts.filter(post => post.name.includes("politics")).length > 0){//Doing Stuffconsole.log("One of posts has a name including politics")} 

萧十郎

使用数组过滤方法。关联

RISEBY

const posts = [      {        _id: 'politics and economy',        name: 'politics and economy',        author: 'Mark'      },      {        _id: 'random',        name: 'random',        author: 'Michael'      }    ]posts.forEach(post => {if(post.name.includes("politics")){//Do Your Stuffconsole.log(post.name)}});您必须遍历 posts 数组。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript