Konvertieren Sie die Tabelle in ein Array in JavaScript, ohne jQuery zu verwenden

8

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 .

    
Pratish Shrestha 18.12.2015, 06:05
quelle

5 Antworten

12

Mit qSA und Array.prototype.map ist ziemlich einfach.

%Vor%     
MinusFour 18.12.2015, 06:18
quelle
3

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:

%Vor% %Vor%

Oder wenn Sie einen präzisen Code verwenden, verwenden Sie etwas ES5-Güte:

%Vor%     
RobG 18.12.2015 06:16
quelle
2

Sie können alle tr in einem table (mit id table1 ) erhalten, indem Sie

ausführen %Vor%     
gurvinder372 18.12.2015 06:11
quelle
1

Führen Sie eine for-Schleife durch die Zeilen und die Felder:

%Vor%

JSfiddle .

    
Michał Perłakowski 18.12.2015 06:17
quelle
0

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?

    
JC Garcia 08.02.2018 10:53
quelle

Tags und Links