J'essaie de simplement écrire une fonction pour convertir l'une des valeurs de propriété de mon objet JS en un entier - spécifiquement, convertir la propriété de poids pour chaque fruit de la chaîne (200g ") à un int (200) xxx pré>
J'aimerais écrire un FNC pour convertir le poids de STR en Int, puis économisez le tout comme un nouvel objet JS - NEW_BASKET. Je ne sais pas tout à fait comment structurer des fonctions dans JS, mais j'ai Sking comme ceci: P>
for(var i=0; i<basket.length; i++) { new_basket = parseInt(basket.weight); console.log(new_basket) }
3 Réponses :
p> panier code> est une liste, vous devez donc accéder à chaque objet avec l'opérateur
[] code>. Vous pouvez le faire de la manière suivante:
var basket = [
{
name: "apple",
weight: "200g",
type: "fruit"
},
{
name: "bananas",
weight: "90g",
type: "fruit"
},
];
for(var i=0; i<basket.length; i++) {
new_basket = parseInt(basket[i].weight);
console.log(new_basket)
}
Pour les questions concernant Web Dev, vous pouvez utiliser des extraits de code runnable. De rien!
basket.forEach((data,i)=>data['weight']=Number(String(data['weight']).replace('g','')));
Vous devrez utiliser Afrett, à l'aide d'une fonction d'ordre supérieur, comme https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_Objects/array/map p> Dans votre cas , vous pouvez essayer quelque chose comme ceci: p> La fonction se transforme dans les résultats, puis utilise Voici l'approche obligatoire ES6 [et sténographique]: p> objet.Assign code> pour fusionner la nouvelle clé / valeur avec l'objet d'origine, à l'intérieur d'un nouvel objet em>.
mapper code> peut rendre votre code un peu plus lisible et permet une chaînage.
mapper code> iTère via un tableau et renvoie un nouveau tableau. Il accepte un rappel où toutes vos transformations peuvent arriver. P>
objet.Assign code> pour fusionner la nouvelle clé / valeur avec l'objet d'origine. P>