0
votes

Array d'objet JavaScript à String

En supposant que j'ai un tableau d'objet: xxx

Je me demande quelles seraient mes options pour obtenir la sortie de chaîne suivante: xxx


0 commentaires

4 Réponses :


3
votes

Ce n'est pas le moyen le plus élégant de le faire, mais il est facile de comprendre: xxx


0 commentaires

1
votes

Vous pouvez mapper les valeurs et les rejoindre.

p>

var array = [{ Item: "A", Quantity: 2 }, { Item: "B", Quantity: 7 }, { Item: "C", Quantity: 1 }],
    string = array
        .map(({ Item, Quantity }) => `(${[Item, Quantity].join(', ')})`)
        .join(', ');
    
console.log(string);


0 commentaires

0
votes

Vous pouvez utiliser

array.map (fonction (item) {return "(" + élément.item + "," + élément.Quantitity + ")"}). Joindre (",") ; code> p>

p>

var array=[
  {
    "Item": "A",
    "Quantity" : 2
  },
  {
    "Item": "B",
    "Quantity" : 7
  },
  {
    "Item": "C",
    "Quantity" : 1
  }
];
var result = array.map(function(item){ return "(" + item.Item + "," + item.Quantity + ")"}).join(",");
console.log(result);


0 commentaires

3
votes

vous pouvez mappe code> le objet.values ​​ code> et rejoindre code> comme ceci:

  • boucle via la matrice en utilisant mappe code> li>
  • objet.values ​​(a) code> renvoie un tableau comme ceci: ["a", 2] code> li> li>
  • rejoindre code> en utilisant et enveloppez un () code> autour de Littéraux de modèles LI>
  • rejoindre le tableau de chaînes résultant à partir de mappe code> à l'aide d'un autre Joindre code> li> ul>

    p>

    const array=[{"Item":"A","Quantity":2},{"Item":"B","Quantity":7},{"Item":"C","Quantity":1}]
    
    const str = array.map(a => `(${ Object.values(a) })`).join(", ")
    console.log(str)


2 commentaires

Vous avez besoin d'objets commandés et pas plus de propriétés pour cette approche.


@Ninascholz tu as raison. Je suppose que OP a fourni MCVE et créé les objets de la manière dont il est mentionné dans la question :)