Hallo Leute Ich habe ein Problem: Ich möchte, dass ich mithilfe von Javascript und Objekten Ein Programm habe, welches Objekte Erstellen kann, in Ein grosses Objekt abspeichert, und anschliessend dieses
große Objekt im Local-Storage abspeichert.
der Sinn dahinter ist, dass der Localstorage Ordner aufgeräumter ist.
Ich weiss, dass es Andere bessere Alternativen als LocalStorage gibt, jedoch ist das Problem, dass Ich noch in der Ausbildung bin und das ganze so verlangt wird.
Das Ist meine Erste Frage in diesem Forum also bitte verzeiht mir, wenn ich was falsch mache;
Hier seht Ihr den Code an dem Ich momentan Arbeite:
if (localStorage.getItem("produkte") == null) {
localStorage.setItem("produkte", JSON.stringify({ Dennis: { geheimnis: "Ich mag Eier nur gekocht!" } }));
}
function getlist(option, name, listid, must, childnam, contenta, contentb) {
if (list != 1) {
if (option != "help") {
var listid = "produkte";
var list = JSON.parse(localStorage.getItem(listid));
console.log(list)
var allleng = _.size(list);
console.log(cont);
switch (option) {
default: var child = list;
return child;
break;
case "get":
var child = list[name];
return child;
break;
case "pardel":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
delete list[name];
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "setpar":
list[name] = contenta;
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "set":
var ob =
list[name] = _.object([
[childnam, contenta],
[(childnam + "must"), must]
]);
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "setchild":
list[name] = _.object([
[childnam, _.object([
[contenta, contentb],
[(contenta + "must"), must]
])]
]);
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "length":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return leng;
break;
case "parlength":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return _.size(list);
break;
case "childlength":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return _.size(list[name][childnam]);
break;
case "childdel":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
delete list[name][childnam][contenta];
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "del":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
delete list[name][childnam];
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "getchild":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return list[name][childnam];
break;
case "getpar":
return list;
break;
}
} else {
console.log("getpar: gibt alle Arten an Produkten aus");
console.log("get: gibt den ersten inhalt aus");
console.log("getchild:");
console.log("pardel:");
console.log("del:");
console.log("set:");
console.log("setchild:");
console.log("setpar:");
console.log("parlength:");
console.log("childlength:");
console.log("length:");
console.log("help: hilfe!! lasst mich hier raus!!!");
}
} else {}
}
Alles anzeigen
Hiier habe/hatte Ich das Problem, dass wenn ich dashier ausgeführt habe, die Werte im LocalStorage immer nur überschreiben wurden das habe ich versucht so zu lösen:
switch (option) {
default: var child = list;
return child;
break;
case "get":
var child = list[name];
return child;
break;
case "pardel":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
delete list[name];
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "setpar":
list = _.extend(list, _.object([
[contenta, {}]
]));
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "set":
list = _.extend(list , _.extend(list[name], _.object([
[childnam, contenta],
[(childnam + "must"), must]
])));
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "setchild":
list[name] = _.extend(list, _.extend(list[name], _.object([
[childnam, _.object([
[contenta, contentb],
[(contenta + "must"), must]
])]
])));
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "length":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return leng;
break;
case "parlength":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return _.size(list);
break;
case "childlength":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return _.size(list[name][childnam]);
break;
case "childdel":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
delete list[name][childnam][contenta];
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "del":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
delete list[name][childnam];
localStorage.setItem(listid, JSON.stringify(list));
return list;
break;
case "getchild":
var child = list[name];
var leng = _.size(child);
var cont = child[childnam];
return list[name][childnam];
break;
case "getpar":
return list;
break;
}
} else {
console.log("getpar: gibt alle Arten an Produkten aus");
console.log("get: gibt den ersten inhalt aus");
console.log("getchild:");
console.log("pardel:");
console.log("del:");
console.log("set:");
console.log("setchild:");
console.log("setpar:");
console.log("parlength:");
console.log("childlength:");
console.log("length:");
console.log("help: hilfe!! lasst mich hier raus!!!");
}
} else {}
}
Alles anzeigen
aber es geht jetzt garnichts mehr!!!
pls help me!!
ich muss das bis Nächste Woche abgeben als Projekt
falls ihr euch für das Projekt interrressiert : im Anhang: