Je suis nouveau sur javascript et je suis confronté à un problème de structure complexe avec le besoin de me diviser en tableau.

Ma structure est

   [
    {
        "Key": "ProducePRINKA0370001",
        "Record": {
            "docType": "Produce",
            "PRODUCEID": "PRINKA0370001"
        }
    },
    {
        "Key": "ProducePRINKA0370038",
        "Record": {
            "docType": "Produce",
            "PRODUCEID": "PRINKA0370038"
        }
    },
    {
        "Key": "ProducePRINKA0370050",
        "Record": {
            "docType": "Produce",
            "PRODUCEID": "PRINKA0370050"
          
        }
    }
]

Dont j'ai besoin de casser dans le tableau et cela devrait regarder ci-dessous

 [
    {
        "docType": "Produce",
        "PRODUCEID": "PRINKA0370051"
    },
    
        {
        "docType": "Produce",
        "PRODUCEID": "PRINKA0370038"
    }
    
    
]

J'ai essayé tout le chemin mais je n'ai pas pu le faire. S'il vous plaît aidez-moi à ce sujet

Merci d'avance

2
Abhijeet1234 17 sept. 2020 à 22:57

2 réponses

Meilleure réponse

Vous pouvez le faire facilement en utilisant {{ X0}} comme suit -

const myArr = [{
    "Key": "ProducePRINKA0370001",
    "Record": {
      "docType": "Produce",
      "PRODUCEID": "PRINKA0370001"
    }
  },
  {
    "Key": "ProducePRINKA0370038",
    "Record": {
      "docType": "Produce",
      "PRODUCEID": "PRINKA0370038"
    }
  },
  {
    "Key": "ProducePRINKA0370050",
    "Record": {
      "docType": "Produce",
      "PRODUCEID": "PRINKA0370050"

    }
  }
];

const modifiedArr = myArr.map((el) => {
  return el.Record;
})

console.log(modifiedArr)

Le code ci-dessus correspond simplement à votre tableau initial (myArr dans ce cas) et renvoie simplement la partie Record de chacun des objets du tableau myArr. Enfin, ce que fait la map() fonction intégrée de JS, c'est qu'elle renvoie un tableau constitué de tous les éléments que vous retournez dans la fonction fournie à l'intérieur de map.

5
Ak47 17 sept. 2020 à 20:01

Vous pouvez utiliser la fonction de carte pour obtenir le résultat souhaité.

var result = source.map((item) => item["Record"]);

console.log(result);

Ici source est le tableau du tableau source.

3
Derek.W 17 sept. 2020 à 19:59