2016-05-03 16 views
2

I-Daten zwei Sätze von Daten, wie folgt: „One.Two.Three.Four“ „One.Two.Three.1.Four“Extrahieren bestimmte Informationen aus einem Array

Die ersten drei Teile sind behoben und der Rest kann sich auf so viele wie möglich erstrecken. Ich versuche, ein Objekt zu erstellen, wo ich teilen und kombinieren möchte, was nach drei in einem Objekt vorhanden ist.

var split = samplestr.split('.'); 
var finalarray = []; 
if(split.length>4) 
{ 
    finalarray[0] = split[0]; 
    finalarray[1] = split[1]; 
finalarray[2] = split[2]; 
    finalarray[3] = split[3]+"."split[4]; 
} 

Ich brauche dies so zu verallgemeinern, dass selbst wenn die Zeichenfolge der Form ist

"One.Two.Three.1.2.3.Four" 

finalarray[3] = 1.2.3.Four; 

Irgendwelche Hinweise auf diese verallgemeinern?

Antwort

2

Mit Array#shift und Array#join.

var split = samplestr.split('.'); 
var finalarray = []; 
if(split.length > 4) { 
    finalarray[0] = split.shift(); 
    finalarray[1] = split.shift(); 
    finalarray[2] = split.shift(); 
    finalarray[3] = split.join("."); 
} 
2

einfach

finalarray[3] = split[3]+"."split[4]; 

mit

finalarray[3] = split.slice(3).join("."); 
ersetzen
Verwandte Themen