通过PHP,我将一个基本数组推送到jQuerywp_localize_script()
然后使用脚本文件中的数组数据。
现在,我已经将数组扩展为多维数组,但我不知道如何从数组中获取数据以在javascript文件中使用。
目前,我正在从数组中提取数据,如下所示:
jQuery(document).ready(function($){
var optionA = theme_metadata.dataA;
var optionB = theme_metadata.dataB;
theme_metadata
是我在PHP中构建的数组,并通过
wp_localize_script()
.
dataA
和dataB
是数组中的键。
我的新阵列如下所示:
[theme_meta] => Array
(
[0] => Array
(
[dataA] => foo
[dataB] => bar
)
[1] => Array
(
[dataA] => this
[dataB] => that
)
)
如何在脚本文件中设置要读取的var
[theme_meta][0][dataB]
?
还有,如何循环遍历阵列?编号键索引将未知,即。,[0]- whatever [100]
?
我可以派一个key=>value
数组作为循环停止点的大小,即。,\'theme_meta_size\' => 2
如示例数组中所示。
SO网友:Johannes Pille
Accessing the data
var data0A = theme_metadata[0].dataA,
data0B = theme_metadata[0].dataB,
data1A = theme_metadata[1].dataA,
data1B = theme_metadata[1].dataB;
[Update] Iterating over numeric arrays in JS虽然最初的问题仍然与WordPress有关,但接下来的问题实际上是一个纯粹关于javascript语法的问题。无论如何,这就是:
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
}