我試圖concat一個多維數組,所以我可以迭代和顯示所有的數據。有關於如何訪問嵌套數據here非常好的帖子,但我正在尋找一種解決方案,與特定的數據結構一起工作。Javascript Concat多維數組
這裏是我的數據:
var data = {
"Nike": [
{
"id": "1",
"name": "test",
"myimage": "image.gif"},
{
"id": "2",
"name": "test",
"myimage": "image.gif"}
],
"Adidas": [
{
"id": "3",
"name": "Football Boots",
"myimage": "image.gif"},
{
"id": "4",
"name": "Running Shoes",
"myimage": "image.gif"}
]}
我似乎能夠,如果我這樣做是爲了從耐克陣列獲取值:
var result = data.Adidas;
for (var i = 0; i < result.length; i++) {
var object = result[i];
for (property in object) {
var value = object[property];
alert(property + "=" + value + "<br>");
}
}
但是我想能夠顯示所有的數組項(ID爲1-4)。
我試圖做的是:
var result = [].concat.apply([], data);
...並在循環使用循環相同的結果變量,但它不工作。
我的理想最終結果是顯示每個品牌下的四種產品。我不需要顯示實際的品牌名稱。例如:
"id": "1",
"name": "test",
"myimage": "image.gif"
"id": "2",
"name": "test",
"myimage": "image.gif"
"id": "3",
"name": "Football Boots",
"myimage": "image.gif",
"id": "4",
"name": "Running Shoes",
"myimage": "image.gif"
任何幫助表示讚賞。
乾杯
可能的重複[訪問/進程(嵌套)對象,數組或JSON](https://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) – Liam