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**' ]
3 Réponses :
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 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 P> Mise à jour: strong>
Comme mentionné dans les commentaires. Si vous souhaitez avoir une fonction pour cela, alors p>
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
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);
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
À 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: p> Après cela, je devais boucler le nouveau tableau qui a été poussé hors de l'info, comme mentionné ci-dessus P> puisque je n'avais qu'à scinder des indices particuliers de ce nouveau_array_2, j'ai utilisé ce qui suit pour faire cela p> échantillon de retour pour 2 produits: "adulte, jeunes" p> merci pour votre support p> p>
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