0
votes

Changer la valeur d'un tableau d'objets imbriqués vers une chaîne

Ceci est la matrice que j'ai actuellement

const x = myArr.map((item)=>{
        console.log(item)
        Object.keys(item).map(function(key,i) {
            item[key] = item[key][value];
        })
    })


0 commentaires

4 Réponses :


1
votes

cartographier le tableau et réduisez les entrées sur le formulaire d'objet requis:

p>

const myArr = [{"code":{"value":"AC16","description":"text"},"convictionDate":{"value":"2019-03-07"}},{"code":{"value":"AC20","description":"text"},"convictionDate":{"value":"2019-03-06"}}];
  
const result = myArr.map(o =>
  Object.entries(o).reduce((r, [k, { value }]) => ({ ...r, [k]: value }), {})
);

console.log(result);


0 commentaires

1
votes

const myArr = [
    {
      "code": {
        "value": "AC16",
        "description": "text"
      },
      "convictionDate": {
        "value": "2019-03-07"
      }
    },
    {
      "code": {
        "value": "AC20",
        "description": "text"
      },
      "convictionDate": {
        "value": "2019-03-06"
      }
    }
  ];
  
let newArray = myArr.map(e => {
  return { "code":e.code.value, "convictionDate": e.convictionDate.value}
})

console.log(newArray);


0 commentaires

1
votes

Vous êtes presque là. Il suffit d'utiliser une carte de tableau

p>

const myArr = [{
    "code": {
      "value": "AC16",
      "description": "text"
    },
    "convictionDate": {
      "value": "2019-03-07"
    }
  },
  {
    "code": {
      "value": "AC20",
      "description": "text"
    },
    "convictionDate": {
      "value": "2019-03-06"
    }
  }
];

let newArray = myArr.map(function(item) {
  return {
    code: item.code.value,
    convictionDate: item.convictionDate.value

  }

});
console.log(newArray)


0 commentaires

0
votes

Il va sans dire qu'il y a un matériau de référence génial sur les écoles W3, la fourniture de détails sur cela dans leur Article ici

qui dit ... p>

Pourquoi ne pas simplifier le code un peu et essayer cela contre votre tableau: - p>

P> P> P >

const x = myArr.map((item)=>{
        return {code: item.code.value,convictionDate: item.convictionDate.value}
    });


0 commentaires