循环遍历PHP数组对象的jQuery

时间:2016-04-13 14:17:58

标签: javascript php jquery arrays

当我打印出来时,我有一个看起来像这样的php数组:

Array
(
    [0] => Array
        (
            [title] => Much title
            [end] => Such end
            [start] => Very start
        )

    [1] => Array
        (
            [title] => Much title
            [end] => Such end
            [start] => Very start
        )

)

我已将此数组发送到我的jQuery,如下所示:

var orders = <?php echo json_encode($myArray); ?>;

当我cosole.log(orders);时,我明显得到2个物体。

输出:

enter image description here

现在我想循环使用它们,我试过这样:

jQuery.each( orders, function( key, value ) {
      console.log( key + ": " + value );
});

这是在我的控制台中给出了这个输出:

0: [object Object]
1: [object Object]

而不是每个对象的titlestartend值。

任何人都知道如何解决这个问题?

提前致谢!

2 个答案:

答案 0 :(得分:2)

要迭代对象属性,需要第二个循环,因为value是对象本身。

jQuery.each( orders, function( key, value ) {
      jQuery.each(value, function(propertyName, propertyValue){
          console.log( propertyName + ": " + propertyValue);
      });
});

或者您可以直接按名称访问属性:

jQuery.each( orders, function( key, value ) {
    console.log( value.title );
});

答案 1 :(得分:0)

您要打印行的值吗?或者只是想要价值?

如果最后一个:console.log( key + ": " + value.title );应该打印标题等