in jquery lesen Sie ein mehrdimensionales Array über wp_localize_script ()

Von PHP wp_localize_script() ich ein grundlegendes Array zu jQuery über wp_localize_script() und verwende dann die Array-Daten in meiner Skriptdatei.

Jetzt habe ich das Array zu einem mehrdimensionalen Array erweitert und kann nicht herausfinden, wie man die Daten aus dem Array herausholt, um sie in der Javascript-Datei zu verwenden.

Momentan entpacke ich die Daten aus dem Array wie folgt:

 jQuery(document).ready(function($){ var optionA = theme_metadata.dataA; var optionB = theme_metadata.dataB; 

theme_metadata ist das Array, das ich in PHP erstellt habe und das ich über wp_localize_script() an jQuery wp_localize_script() .

dataA und dataB sind Schlüssel im Array.

Mein neues Array sieht so aus:

 [theme_meta] => Array ( [0] => Array ( [dataA] => foo [dataB] => bar ) [1] => Array ( [dataA] => this [dataB] => that ) ) 

Wie [theme_meta][0][dataB] ich meine [theme_meta][0][dataB] in der Skriptdatei ein, um [theme_meta][0][dataB] zu lesen?

Wie kann ich das Array durchlaufen? Der nummerierte Schlüsselindex ist nicht bekannt, dh [0]- whatever [100] ?

Ich könnte über einen key=>value darüber senden, wie groß das Array als Haltepunkt für eine Schleife ist, dh 'theme_meta_size' => 2 wie im Beispiel-Array.

Solutions Collecting From Web of "in jquery lesen Sie ein mehrdimensionales Array über wp_localize_script ()"

Zugriff auf die Daten

 var data0A = theme_metadata[0].dataA, data0B = theme_metadata[0].dataB, data1A = theme_metadata[1].dataA, data1B = theme_metadata[1].dataB; 

[Update] Iterieren über numerische Arrays in JS
Während die erste Frage für WordPress noch etwas relevant war, ist Ihr Follow-up wirklich eine reine JavaScript-Frage. Wie auch immer, so ist es:

 var dataA, dataB; for ( var i = 0; i < theme_metadata.length; i++ ) { dataA = theme_metadata[i].dataA; dataB = theme_metadata[i].dataB; // do something with the data }