当我打印出来时,我有一个看起来像这样的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个物体。
输出:
现在我想循环使用它们,我试过这样:
jQuery.each( orders, function( key, value ) {
console.log( key + ": " + value );
});
这是在我的控制台中给出了这个输出:
0: [object Object]
1: [object Object]
而不是每个对象的title
,start
和end
值。
任何人都知道如何解决这个问题?
提前致谢!
答案 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 );
应该打印标题等