在jQuery中,通过wp_LOCALIZE_SCRIPT()读取多维数组

时间:2013-08-05 作者:Jason

通过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().

dataAdataB 是数组中的键。

我的新阵列如下所示:

[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 如示例数组中所示。

1 个回复
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
}

结束

相关推荐

屏幕选项JavaScript代码

我想知道,是什么脚本驱动WordPress中的“屏幕选项”动画切换。我指的是当管理员单击帖子、页面或类别等窗口右上角附近的“屏幕选项”链接时滑出的选项菜单,当再次单击同一链接时滑回。如果有知识的人能告诉我JavaScript代码片段的确切位置,我将不胜感激。