如何在Array of Object上使用jQuery.each()循环

时间:2016-09-14 18:30:10

标签: javascript jquery arrays json loops

我有这个对象数组,如何使用jQuery.each()循环它?

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [parent_cat_id] => 1
            [child_cat_name] => Java
            [status] => 1
            [date] => 2016-09-11 01:26:00
        )

    [1] => stdClass Object
        (
            [id] => 2
            [parent_cat_id] => 1
            [child_cat_name] => JavaScript
            [status] => 1
            [date] => 2016-09-11 01:26:00
        )

    [2] => stdClass Object
        (
            [id] => 3
            [parent_cat_id] => 1
            [child_cat_name] => HTML
            [status] => 1
            [date] => 2016-09-11 01:26:00
        )

    [3] => stdClass Object
        (
            [id] => 4
            [parent_cat_id] => 1
            [child_cat_name] => PHP
            [status] => 1
            [date] => 2016-09-11 01:26:00
        )

    [4] => stdClass Object
        (
            [id] => 5
            [parent_cat_id] => 1
            [child_cat_name] => Python
            [status] => 1
            [date] => 2016-09-11 01:26:00
        )

    [5] => stdClass Object
        (
            [id] => 6
            [parent_cat_id] => 1
            [child_cat_name] => Ruby
            [status] => 1
            [date] => 2016-09-11 01:26:00
        )

)

我正在尝试使用它 -

$.each( data, function( key, value ) {
    console.log( value );
});

哪个给了我以下错误 -

  

TypeError:无效' in'操作数e

3 个答案:

答案 0 :(得分:0)

我建议你改用forEach。 jQuery.each方法有另一个目标。

data.forEach(function(entry) {
    //Your logic.
});

答案 1 :(得分:0)

你的数组有奇怪的格式。见这个例子:

SELECT * FROM tt_content WHERE tstamp > crdate;

答案 2 :(得分:0)

你的jQuery.each语法是正确的,但正如Karl-AndréGagnon所说,那是PHP数组的输出。

将数组传递到{ initialNavigation : 'disabled' } ,然后再将其发送到前端。

http://php.net/manual/en/function.json-encode.php