Ich bin wirklich neu in Javascript, und beim Versuch, das Folgende zu erreichen, stolperte ich über einige Probleme. Ich habe versucht, das Forum zu durchsuchen - und ein Problem wie dieses ist wahrscheinlich etwas, das vorher gelöst wurde, aber ich weiß nicht, wonach ich suchen soll. Dies ist auch der Grund für die extrem kreativen Titel:/Array-Konvertierung?
Wie auch immer - das ist mein aktueller Code:
var arraylength = 4;
var originalarray = new Array(new Array);
var originalarray = {
[1, 1, 1, 1]
[2, 2, 2, 2]
[3, 3, 3, 3]
[4, 4, 4, 4]
}
convertarray(originalarray, arraylength);
function convertarray(originalarray, arraylength){
var converedtarray = new Array(new Array);
var temparray = new Array;
temparray.length = arraylength;
for (h = 0; h < arraylength; h++) {
var temparray = [];
var temparray = originalarray[h].split('');
for (i = 0; i < arraylength; i++) {
converedtarray[h][i] = temparray[i];
}
}
return convertedarray;
}
Ich bin nicht ganz sicher, ob der Code für mich selbst spricht, aber dies ist Pseudo für das, was ich wollen erreichen;
originalarray = 1111, 2222, 3333, 4444
converedtarray = 1234, 1324, 1234, 1234
Kann mir jemand sagen, welchen Teil ich verpasst habe oder was ich tun kann? Weil ich bin immer „Typeerror: undefined ist kein Objekt“ in diesem Teil:
converedtarray[h][i] = temparray[i];
ich nicht bin, bedeutet einen professionellen Coder - ich weiß, der Code ist nicht schön, aber das ist mehr oder weniger das Ergebnis von Trial-and-Error ... Mehr Fehler als Test tatsächlich.
Vielen Dank im Voraus für Ihre Antwort!
Was denken Sie 'new Array (new Array)' tut? Weil ich denke, dass es Unsinn ist. –
Sie versuchen, 'convertedtarray [h] [i]' zu setzen, aber Sie haben 'convertedtarray [h] 'noch nicht gesetzt –