• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[SCRIPTSUCHE] Javascript - Dateipfäde in Array

zeus1309

New member
Hi Leute,
ich habe

mehrere Dateipfäde:

"Folder1/SubFolder1/File1"
"Folder1/SubFolder2/File1"
"Folder2/SubFolder1/File1"
"Folder2/SubFolder2/File1"

und ich ein foreach haben, welches aus denen ein array macht.
Das array sollte dann etwa so aussehen.

Code:
array("Folder1": ["SubFolder1": ["File1"], "SubFolder2": ["File1"]], "Folder2": ["SubFolder1": ["File1"], "SubFolder2": ["File1"]]]);

Liebe Grüße.

PS: Ich stehe mega auf dem schlauch und habe nach mehrstündigem Googlen nichts gefunden.
 
Zuletzt bearbeitet von einem Moderator:
Das array sollte dann etwa so aussehen.
Das ist eher ein Object... und auch noch inkonsistent.

Ich würde das so aufbauen:
Code:
var paths = [
	"Folder1/SubFolder1/File1",
	"Folder1/SubFolder2/File1",
	"Folder2/SubFolder1/File1",
	"Folder2/SubFolder2/File1"
];
var tree = {files: []};
paths.forEach(function(path){
	var parts = path.split("/");
	var file = parts.pop();
	var node = tree;
	parts.forEach(function(part){
		if (!node[part]){
			node[part] = {files: []};
		}
		node = node[part];
	});
	node.files.push(file);
});
console.log(tree, JSON.stringify(tree, null, "\t"));

- - - Aktualisiert - - -

Wobei das auch nicht ideal ist, weil ein Ordner mit dem namen "files" dann auch Probleme bereitet... Für was brauchst du denn diese Sturktur überhaupt?
 
Zurück
Oben