0
votes

Extraire une valeur d'un tableau JavaScript personnalisé lorsque c'est un composant d'une valeur de chaîne dans un tableau

Je cherche à extraire les valeurs "adulte" et "2ndclass" de cette matrice JavaScript personnalisée dans des variables javascript séparées pour chaque valeur. Toute personne a des idées sur la façon de faire cela?

Dans le cas suivant, il y a 2 produits ajoutés au panier, mais je voudrais avoir la flexibilité pour toujours saisir les valeurs existantes pour chaque produit ajouté au panier, quel que soit le produit. montant ajouté. Est-ce possible? P>

[
  'pass/DE-NO-RS-BE-FI-PT-BG-DK-LT-LU-HR-LV-FR-HU-SE-SI-ME-SK-GB-IE-MK-EE-CH-GR-IT-ES-AT-CZ-PL-RO-NL-TR-BA/**adult/2ndclass**',
  'pass/DE-NO-RS-BE-FI-PT-BG-DK-LT-LU-HR-LV-FR-HU-SE-SI-ME-SK-GB-IE-MK-EE-CH-GR-IT-ES-AT-CZ-PL-RO-NL-TR-BA/**youth/2ndclass**'
]


2 commentaires

Qu'entendez-vous par "Personnalisé" JavaScript Array?


Je voulais dire que j'utilise une variable JavaScript personnalisée en GTM pour extraire ce bit d'informations que j'ai collé au sommet et je l'ai mise dans un tableau. Donc, essentiellement, ce que j'essaie de faire ici est de saisir ces 2 composants de ce tableau. J'espère que cela clarifie et merci de vérifier


3 Réponses :


0
votes

Tout d'abord, je n'ai pas complètement reçu votre question. Mais autant que je puisse comprendre, vous voulez ces 2 valeurs à la fin des cordes d'un tableau. Vous pouvez essayer quelque chose comme ça xxx

Permettez-moi d'expliquer moi-même, tout d'abord, vous auriez besoin de itérer votre tableau, c'est pourquoi nous avons une boucle "pour" ici. Ensuite, pour chaque chaîne qui est donnée par 'Your_array [s]', vous divisez la chaîne avec '/' comme délimiteur. Le reste de la chose est assez simple. Pour votre référence, passez à travers ces liens https://www.w3schools.com/js/js_loop_for.asp https://developer.mozilla.org/en- US / DOCS / Web / JavaScript / Référence / Opérateurs / Destructuring_Assignment

Mise à jour: Comme mentionné dans les commentaires. Si vous souhaitez avoir une fonction pour cela, alors xxx


2 commentaires

Merci pour votre réponse Taranjeet, vous ne pouvez pas comprendre comment je peux transformer ce bit en une variable JavaScript personnalisée à l'aide des commandes de fonction () {et de retour


Merci taranjeet



0
votes

Vous pouvez également utiliser regexp strong> pour obtenir ces valeurs.

var arr = [
    "pass/DE-NO-RS-BE-FI-PT-BG-DK-LT-LU-HR-LV-FR-HU-SE-SI-ME-SK-GB-IE-MK-EE-CH-GR-IT-ES-AT-CZ-PL-RO-NL-TR-BA/**adult/2ndclass**",
    "pass/DE-NO-RS-BE-FI-PT-BG-DK-LT-LU-HR-LV-FR-HU-SE-SI-ME-SK-GB-IE-MK-EE-CH-GR-IT-ES-AT-CZ-PL-RO-NL-TR-BA/**youth/2ndclass**"
];

var results = [];

for (var i=0; i < arr.length; i++) {
    var matches = arr[i].match(/\*\*(.+)\/(.+)\*\*/);
    if(matches && matches.length >= 3) 
    results.push([matches[1], matches[2]]);
}

console.log(results);


1 commentaires

Merci pour ce Syncro. Je pouvais voir dans la console im essayant de l'utiliser dans une fonction () {mais jusqu'à présent, je suis un peu coincé et j'ai remplacé la pièce d'informations en haut par une variable JavaScript comme vous pouvez voir ci-dessous n'importe quelle idée ce que je Je fais mal, car je ne reçois pas la fonction de retour de valeurs () {var arr = {{cj - ecommerce.checkout.products.Category}}; Résultats var = []; pour (var i = 0; i = 3) résultats.Push ([correspondance [1], correspond à [2]]); } retour (résultats); }



0
votes

À la fin de ce que je faisais, c'était le suivant

comme je devais faire référence au nom de la variable, j'ai utilisé ce qui suit pour trancher le tableau afin que je puisse faire référence à des numéros d'index pour les valeurs dont j'avais besoin pour Récupérer: xxx

Après cela, je devais boucler le nouveau tableau qui a été poussé hors de l'info, comme mentionné ci-dessus

puisque je n'avais qu'à scinder des indices particuliers de ce nouveau_array_2, j'ai utilisé ce qui suit pour faire cela xxx

échantillon de retour pour 2 produits: "adulte, jeunes"

merci pour votre support


0 commentaires