Home > Back-end >  How to get common value in Object Array in JavaScript
How to get common value in Object Array in JavaScript

Time:02-03

const data =  {
"games": [
    {
        "id": "828de9122149499183df39c6ae2dd3ab",
        "developer_id": "885911",
        "game_name": "Minecraft",
        "first_release": "2011-18-11",
        "website": "https://www.minecraft.net/en-us"
    },
    {
        "id": "61ee6f196c58afc9c1f78831",
        "developer_id": "810637",
        "game_name": "Fortnite",
        "first_release": "2017-21-07",
        "website": "https://www.epicgames.com/fortnite/en-US/home"
    },
],

"developers": [
    {
        "id": "885911",
        "name": "Mojang Studios",
        "country": "US",
        "website": "http://www.mojang.com",
    },
    {
        "id": "750245",
        "name": "God of War",
        "country": "SE",
        "website": "https://sms.playstation.com",
    },
] };

I have json data like this. I want to display data like if developer_id = 885911(from games array) then print id(from developers array) and if the both are same then I want to print the name.(Mojang studios) and so on like games website etc. How can I do that?

CodePudding user response:

What did you exactly need? i don't understand . But you can get value Mojang Studios

  console.log(data.developers[0].name)

If you need all developer id then you can use

  console.log(data.developers.map(data=>{
    console.log(data.id)
   }))

If you need the id where name is Mojang Studios

   console.log(data.developers.map(data=>{
    if(data.name == "Mojang Studios"){
       console.log(data.id)
    }
    }))

CodePudding user response:

This sample code will show you the developer of each game, if it's found:

const data =  {
"games": [
    {
        "id": "828de9122149499183df39c6ae2dd3ab",
        "developer_id": "885911",
        "game_name": "Minecraft",
        "first_release": "2011-18-11",
        "website": "https://www.minecraft.net/en-us"
    },
    {
        "id": "61ee6f196c58afc9c1f78831",
        "developer_id": "810637",
        "game_name": "Fortnite",
        "first_release": "2017-21-07",
        "website": "https://www.epicgames.com/fortnite/en-US/home"
    },
],

"developers": [
    {
        "id": "885911",
        "name": "Mojang Studios",
        "country": "US",
        "website": "http://www.mojang.com",
    },
    {
        "id": "750245",
        "name": "God of War",
        "country": "SE",
        "website": "https://sms.playstation.com",
    },
] };

const gameDevelopers = data.games.map(g => ({
  game: g.game_name, 
  developer: data.developers.find(d => d.id === g.developer_id)?.name || "No matching developer found"
}));

console.log(gameDevelopers)

  •  Tags:  
  • Related