Ich habe eine Zeichenfolge, die aus Spalten und Zeilen aufgebaut ist ...eine Reihe von Trennzeichen getrennte Werte umwandeln, die Spalten und Zeilen in eine Karte Tabelle repräsentieren
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P
Im Falle der Zeichenfolge oben gibt wäre 4 Spalten und 4 Zeilen (obwohl es 20 Spalten und 5 Zeilen geben könnte. Ich werde immer die Anzahl der Spalten und Zeilen wissen).
A E I M
B F J N
C G K O
D H L P
Was ich zu tun versuchen, ist jene, in einer Karte, so dass der Schlüssel ist die Spalte und Zeile, damit ich es als Lookup verwenden können. So würde die Karte aussehen, A = 0_0, B = 0_1, C = 0_2, ... P = 3_3
.
Bin sicher, es ist relativ einfach, aber ich kann nicht scheinen, es richtig zu bekommen.
let str = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P";
let parts = str.split(",");
let my_map = new Map();
//... loop(s) here
console.log(my_map.get("3_3")) // P
Sie können Länge Teile durch 2 und dann die Schleife über Array und Push-Werte als '.push ([i, i + len])'. Sie können sich auf [JSFiddle] beziehen (https://jsfiddle.net/RajeshDixit/68b0j2vr/) – Rajesh
Iterieren Sie die 'Teile'. Wenn "i" in der ersten Hälfte der Teile steht, ist die erste Zahl in der Zeichenfolge "0", sonst "1". Die zweite Zahl ist nur 'i% (parts.length/2)'. –
Ich habe meine Frage bearbeitet, ich habe den String nicht wirklich richtig erklärt. – JacketPotatoeFan