En supposant que j'ai un tableau d'objet: Je me demande quelles seraient mes options pour obtenir la sortie de chaîne suivante: p>
4 Réponses :
Ce n'est pas le moyen le plus élégant de le faire, mais il est facile de comprendre:
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);Vous pouvez utiliser
p> array.map (fonction (item) {return "(" + élément.item + "," + élément.Quantitity + ")"}). Joindre (",") ; code> 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);
vous pouvez p> mappe code> le objet.values code> et rejoindre code> comme ceci:
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>
mappe code> à l'aide d'un autre Joindre code> li>
ul> 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)
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 :)