2017-04-05 5 views
1

J'ai un tableau d'objets comme indiqué ci-dessous. J'ai fait un console.log (valeurs); et obtenu ci-dessous le résultatConvertit un tableau d'objets en tableau mais dans un format différent.

["15- S&P", "us- ex US", "al- ex CL"] 

0:"15- S&P" 
1:"us- ex US" 
2:"al- ex CL" 
length:3 
__proto__:Array(0) 

Je veux la sortie dans un tableau avec des valeurs comme suit. Toutes les valeurs avant le '-' sont éliminées et les valeurs après '-' sont prises et placées dans un tableau. par exemple '15 - S & P' est changé en 'S & P'. Quelqu'un peut-il s'il vous plaît laissez-moi savoir comment y parvenir.

+0

'[ "15- S & P", "US- ex US", "al ex CL"] carte (s => s.match (/ -. (*) /). pop()) ' –

+0

Veuillez lire [demander]. Mots-clés: "Recherche et recherche" et "Expliquez ... toutes les difficultés qui vous ont empêché de le résoudre vous-même". –

Répondre

3

Vous pouvez utiliser Array#map et String#split pour retourner juste le texte après - signez de chaque élément.

var arr = ["15- S&P", "us- ex US", "al- ex CL"], 
 
    res = arr.map(v => v.split("- ")[1]); 
 
    
 
    console.log(res);

2

Vous pouvez également essayer; .

var arr = ["15- S&P", "us- ex US", "al- ex CL"], 
 
    res = arr.map(s => s.replace(/\w+-\s*([\w&\s]+)/,"$1")); 
 
console.log(res);