0
votes

Changer de nom spécifique: paire de valeur dans l'objet JavaScript

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)
}


0 commentaires

3 Réponses :


1
votes

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:

p>

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)
}


1 commentaires

Pour les questions concernant Web Dev, vous pouvez utiliser des extraits de code runnable. De rien!



0
votes

basket.forEach((data,i)=>data['weight']=Number(String(data['weight']).replace('g','')));


0 commentaires

0
votes

Vous devrez utiliser objet.Assign pour fusionner la nouvelle clé / valeur avec l'objet d'origine, à l'intérieur d'un nouvel objet .

https://developer.mozilla.org/en-us / Docs / Web / JavaScript / Référence / Global_Objects / Object / Attribuez

Afrett, à l'aide d'une fonction d'ordre supérieur, comme mapper peut rendre votre code un peu plus lisible et permet une chaînage. mapper iTère via un tableau et renvoie un nouveau tableau. Il accepte un rappel où toutes vos transformations peuvent arriver.

https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_Objects/array/map

Dans votre cas , vous pouvez essayer quelque chose comme ceci: xxx

La fonction se transforme dans les résultats, puis utilise objet.Assign pour fusionner la nouvelle clé / valeur avec l'objet d'origine.

Voici l'approche obligatoire ES6 [et sténographique]: xxx


0 commentaires