Ich arbeite daran, Legacy-Code zu reparieren. Ich habe ein Beispiel gemacht und die Ergebnisse werden folgen. Dies ist ein Beispiel für das alte Array.Schlüsselpaare richtig einfügen Javascript
var old = { 1: ['A', 'E', 'I', 'O', 'U'] };
Dies sollte sein, was
var expected = { a: 1, e: 1, i: 1, o: 1, u: 1 };
Jetzt
zurückgegeben , wenn ich dieses dieses Ergebnisvar ETL = function(){};
ETL.prototype.transform = function(old){
var array = [];
for (var variable in old) {
console.log(variable);
for(var i = 0; i < old[variable].length; i++){
var obj = {};
var key = old[variable][i].toLowerCase();
obj[key] = parseInt(variable);
array.push(obj);
}
}
return array;
};
ich
verwenden[ { a : 1 }, { e : 1 }, { i : 1 }, { o : 1 }, { u : 1 } ]
Welche wirklich nahe ist, aber nicht ganz was ich suche. Ich glaube, ich habe ein Array von Objekten erstellt, wenn ich wirklich nur ein Objekt mit Schlüsselpaaren haben möchte. Ich denke, Schritt 1 ist, Array als ein Objekt neu zu deklarieren, und Schritt 2 besteht darin, den Code so zu bearbeiten, dass er mit einem Objekt anstelle eines Arrays arbeitet. Ich bin mir nicht sicher, wie ich das machen soll.
Ja, ein Objekt verwenden, kein Array. Dann 'obj [Schlüssel] = parseInt (Variable)'. Und das ist alles. Beseitigen Sie den anderen überflüssigen Code für 'obj' und' push'. – deceze