I am trying to display a multi-dimensional array in javascript. Could someone help me about my code? Thanks.
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.
}
}
updated:
my array
The array was created from php then use json_encode to parse to 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
)
)
var_dumpjson_encodeit, and the 2nd level of your array is an iterable object, it might just be thatarray[i][a]will work, but to be sure: just add this to your php script:echo json_encode($yourPhpArray);, and paste the output here, or here this page will show you how the JSON string is structured, and how JS will parse itarray[i][a]might work, I meant to sayarray[i][a][0], the simpleXML class implements theIterableinterface, so it might be that each node is converted to an array with its contents as only element. The reason whyarray[0][0]does work could have something to do with the "main" tag XML documents always have. But since you're using XML anyway: why not send the XML and parse it with JS? sure there could be a bit more overhead, but in today's world of broadband internet, that shouldn't be that big of a deal