Ich versuche, ein Objekt Literal in ein Array von Arrays mithilfe einer Funktion zu konvertieren.Objekt zu Array (ein Array von Arrays)
Mit Hilfe der beiden Beispielobjekte ich habe, ist das Endergebnis, denn ich bin auf der Suche wäre:
[ ["ugh","grr"] , ["foo", "bar"] , ["blah" , 138] ]
von obj1
[ "shambala","walawala"] , ["foofighter","Barstool"] , ["blahblah",1382342453] ]
von obj2
var obj1 = {
ugh: "grr",
foo: "Bar",
blah: 138
};
var obj2 = {
shambala: "walawala",
foofighter: "Barstool",
blahblah: 1382342453
};
var piece1 = Object.keys(obj1);
var piece2 = Object.values(obj1);
var result = [ ];
for (var i = 0; i < piece1.length; i++) {
result.push([piece1[i] , piece2[i]])
}
console.log(result)
Von dem, was ich oben haben, Ich konnte erreichen:
[ ["ugh","grr"] , ["foo", "bar"] , ["blah" , 138] ]
von obj1
Aber ich bin ratlos darüber, wie man die gleiche Ausgabe über eine Funktion erreicht.
Dies scheint wie eine einfache Sache.
Dies ist, was das Beste, was ich tun kann, aber ich bekomme weiter 1 und ich weiß nicht warum. Andere Versuche, die ich gerade mit undefiniert.
[ 'Array # push'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push) gibt den neuen Länge des Arrays, nachdem Sie ein Element dorthin verschoben haben. – 4castle