Ich muss das erstellte Tabellenraster je nach Inhalt in der Tabelle in ein mehrdimensionales Array konvertieren. Das Array hätte folgendes Format:
%Vor%Wie kann ich dies tun, ohne jQuery zu verwenden, mit einfachem JavaScript? Alle Antworten, die ich gefunden habe, waren in jQuery.
JSFiddle .
Wenn Sie davon ausgehen, dass Ihre Tabelle ungefähr wie folgt aussieht, können Sie diese in ein Array von Arrays konvertieren, indem Sie die Zeilen Sammlung der Tabelle und Zellen Sammlung der Zeilen verwenden:
Oder wenn Sie einen präzisen Code verwenden, verwenden Sie etwas ES5-Güte:
%Vor% Sie können alle tr
in einem table
(mit id table1
) erhalten, indem Sie
Führen Sie eine for-Schleife durch die Zeilen und die Felder:
%Vor%JSfiddle .
Ich habe @MinusFour Code gesehen, und es sieht fantastisch aus.
Ich habe noch einen Zweifel. Ich arbeite in einer Umgebung, die nicht webbasiert ist, und die Variable, die ich bekomme, ist eine Zeichenfolge mit der Tabelle.
%Vor%Wäre es möglich, diese Zeichenfolge zu "parsen", um sie in ein JSON zu transformieren, genau wie die Lösung?
Tags und Links javascript html arrays