Aus Substrings Array erstellen

JasMich.de

New member
Hallo Forum,
ich habe eine Frage, nähmlich habe ich einen String nach dem Muster
Code:
var werte = '"Titel-von-Wert-1; Wert1";"Titel-von-Wert-2; Wert-2";"Titel-von Wert-3; Wert-3";'
Das möchte ich in ein zweidimensionales Feld schreiben, nach dem Prinzip von
Hauptarray

unterarray1

Tietl-von-Wert-1
Wert-1​
unterarray2

Tietl-von-Wert-2
Wert-2​
unterarray3

Tietl-von-Wert-3
Wert-3​

Wie kann ich das in JavaScript umsetzen, ich habe da gar keine Idee:confused:.
Vielen Dank, jetzt schon,
JasMich.de
 
nähmlich habe ich einen String nach dem Muster
Code:
var werte = '"Titel-von-Wert-1; Wert1";"Titel-von-Wert-2; Wert-2";"Titel-von Wert-3; Wert-3";'
wieso erstellst du so einen string und nicht gleich das array/objekt?

PS: Objekt !== Array

- - - Aktualisiert - - -

Anyway, damit kannst du deinen string in ein ordentliches array aus objekten umformen:


Code:
var werte = '"Titel-von-Wert-1; Wert1";"Titel-von-Wert-2; Wert-2";"Titel-von Wert-3; Wert-3";'


var hauptarray = [];
var isKeyValuePair = function(string){
	return (string.length >= 3); //3 Zeichen mind.: [Key] [Semikolon] [Value]
};
var keyValuePaare = werte.split("\"").filter(isKeyValuePair);
for(let i = 0; i<keyValuePaare.length; i++){
	let keyValue = keyValuePaare[i].split(";");
	let obj = {};
	obj[keyValue[0].trim()]= keyValue[1].trim();
	hauptarray.push(obj);
}

console.log(hauptarray);
 
Zuletzt bearbeitet:
Zurück
Oben