如何输出多维数组值
2012-07-05
2581
我正在尝试在 javascript 中显示一个多维数组。有人能帮我解决一下我的代码吗?谢谢。
for (var i=0;i<array.length;i++){
for (var a=0;a<array[i].length;a++){
//document.write(array[0][0]) //this will have output
document.write(array[i][a]) //this won't.
}
}
已更新:
我的数组
该数组由 php 创建,然后使用 json_encode 解析为 JS。
Array
(
[0] => SimpleXMLElement Object
(
[0] => In UK, HTC Defeats Apple's "Obvious" Slide Unlock Patent
)
[1] => SimpleXMLElement Object
(
[0] => timothy
)
[2] => SimpleXMLElement Object
(
)
[3] => SimpleXMLElement Object
(
[0] => 2012-07-05T14:10:00+00:00
)
[4] => SimpleXMLElement Object
(
[0] => WikiLeaks Begins Release of 2.5m Syrian Emails
)
[5] => SimpleXMLElement Object
(
[0] => timothy
)
[6] => SimpleXMLElement Object
(
)
[7] => SimpleXMLElement Object
(
[0] => 2012-07-05T13:29:00+00:00
)
[8] => SimpleXMLElement Object
(
[0] => A Critical Examination of Bill Gates' Philanthropic Record
)
[9] => SimpleXMLElement Object
(
[0] => samzenpus
)
[10] => SimpleXMLElement Object
(
)
[11] => SimpleXMLElement Object
(
[0] => 2012-07-05T12:07:00+00:00
)
[12] => SimpleXMLElement Object
(
[0] => Ask Slashdot: How Does Your Company Evaluate Your Performance?
)
[13] => SimpleXMLElement Object
(
[0] => samzenpus
)
[14] => SimpleXMLElement Object
(
)
[15] => SimpleXMLElement Object
(
[0] => 2012-07-05T08:52:00+00:00
)
[16] => SimpleXMLElement Object
(
[0] => UAV Cameras an Eye In the Sky For Adventurous Filmmakers
)
[17] => SimpleXMLElement Object
(
[0] => samzenpus
)
[18] => SimpleXMLElement Object
(
)
[19] => SimpleXMLElement Object
(
[0] => 2012-07-05T05:55:00+00:00
)
[20] => SimpleXMLElement Object
(
[0] => Copyrights To Reach Deep Space
)
[21] => SimpleXMLElement Object
(
[0] => samzenpus
)
[22] => SimpleXMLElement Object
(
)
[23] => SimpleXMLElement Object
(
[0] => 2012-07-05T02:46:00+00:00
)
[24] => SimpleXMLElement Object
(
[0] => FDA Approves HIV Home-Use Test Kit
)
[25] => SimpleXMLElement Object
(
[0] => samzenpus
)
[26] => SimpleXMLElement Object
(
)
[27] => SimpleXMLElement Object
(
[0] => 2012-07-05T00:13:00+00:00
)
[28] => SimpleXMLElement Object
(
[0] => Texas Scientists Regret Loss of Higgs Boson Quest
)
[29] => SimpleXMLElement Object
(
[0] => samzenpus
)
[30] => SimpleXMLElement Object
(
)
[31] => SimpleXMLElement Object
(
[0] => 2012-07-04T23:25:00+00:00
)
[32] => SimpleXMLElement Object
(
[0] => Icelandic MP Claims US Vendetta Against WikiLeaks
)
[33] => SimpleXMLElement Object
(
[0] => Soulskill
)
[34] => SimpleXMLElement Object
(
)
[35] => SimpleXMLElement Object
(
[0] => 2012-07-04T22:38:00+00:00
)
[36] => SimpleXMLElement Object
(
[0] => Microsoft's 'Cannibalistic Culture'
)
[37] => SimpleXMLElement Object
(
[0] => Soulskill
)
[38] => SimpleXMLElement Object
(
)
[39] => SimpleXMLElement Object
(
[0] => 2012-07-04T21:50:00+00:00
)
[40] => SimpleXMLElement Object
(
[0] => Android 4.1 Jelly Bean Review
)
[41] => SimpleXMLElement Object
(
[0] => Soulskill
)
[42] => SimpleXMLElement Object
(
)
[43] => SimpleXMLElement Object
(
[0] => 2012-07-04T21:04:00+00:00
)
[44] => SimpleXMLElement Object
(
[0] => John the Ripper Cracks Slow Hashes On GPU
)
[45] => SimpleXMLElement Object
(
[0] => Soulskill
)
[46] => SimpleXMLElement Object
(
)
[47] => SimpleXMLElement Object
(
[0] => 2012-07-04T20:38:00+00:00
)
)
3个回答
代码运行正常,你的数组一定无效。
JaredMcAteer
2012-07-05
这对我来说很有效,使用
array = [[1,2],[3,4]];
作为测试数组,输出:
1234
。当您执行
document.write(JSON.parse(array));
或
console.log(array);
时会得到什么?
Elias Van Ootegem
2012-07-05
尝试一下
function writeMultiArrayToConsole(arr)
{
var console = document.getElementById('mydiv');
var msg = '';
for(var i=0;i<arr.length;i++)
{
for(var j=0;j<arr[0].length;j++)
msg += arr[i][j];
msg += '<br />';
}
console.innerHTML = msg;
}
codingbiz
2012-07-05