我有3個JSON陣列,每個具有以相同的格式列出的信息:結合JSON陣列
Array:
ID:
NAME:
DATA:
ID:
NAME:
DATA:
etc...
我的目標是通過將3至所有3個陣列組合成一個陣列,並且通過名稱排序和顯示數組轉換成函數。
我已經試過的功能是:
JavaScript調用:
// to save time I'm just passing the name of the array, I've tried passing
// the full array name as json[0]['DATA'][array_1][0]['NAME'] as well.
combineNames(['array_1','array_2']);
功能:以上
function combineNames(names) {
var allNames = []
for (i=0;i<names.length;i++) {
for (j=0;j<json[0]['DATA'][names[i]].length;j++) {
allNames.push(json[0]['DATA'][names[i]][j]['NAME']);
}
}
return allNames.sort();
}
給我的錯誤是名稱爲null或未定義。
我也使用array.concat功能,工作時嘗試我硬編碼:
var names = [];
var allNames = [];
var names = names.concat(json[0]['DATA']['array_1'],json[0]['DATA']['array_2']);
for (i=0;i<names.length;i++) {
allNames.push(names[i]['NAME']);
}
return allNames.sort();
但我無法弄清楚如何在數組傳遞到函數(如果可能的話我想只傳遞數組名稱部分,而不是整個json [0] ['DATA'] ['array_name'],就像我試圖在第一個函數中做的那樣...
你有JSON陣列? 它看起來像JSON中的一個畸形。 – CodeJoust 2010-05-12 19:26:23
不幸的是,陣列中的數據不是我的分享,所以我只能給出結構。 – Choy 2010-05-12 19:35:05
你可以改變數據或什麼?你讓我驚訝於這個結構是什麼。我正在沿着3個數組的行進行可視化,每個數組都包含如下內容:'[{「id」:1,「name」:「Bob」,「data」:1},{「id」:2, 「:」Fred「,」data「:2}]'。我在正確的軌道上嗎? – Matt 2010-05-12 19:59:11