我的目標是比較兩個不同的JSON服務並顯示不同的div。服務A顯示用戶註冊的列表。服務B顯示所有可用列表。我希望能夠在一個div中顯示用戶的列表,並在另一個div中顯示主列表中剩餘的列表。Jquery或JS從兩個JSON調用中獲得差異
這兩組信息都來自內部JSON服務。 我的第一種方法是從每個列表中獲取列表ID(它們是相同的)並將它們存儲在數組中並比較數組。 服務A(OB1):
1,2,3,4
服務B(OB2):
-1,1,2,3,4
這裏是比較,其中來自另一SO交
$.grep(ob1, function (el) {
if ($.inArray(el, ob2) == -1) diff.push([el, IDl]);
});
結果開始: 如果用戶有1個列表ID,然後只有一個結果帶有來自JSON調用中最後一個項目的ID,而不是與名稱關聯的4個結果。關聯的名稱是被推入最後一個數組的「IDl」。 任何幫助將是偉大的。
我不明白你的問題。你想將你的ID轉換成什麼?一個名字?我在你的問題中沒有看到任何名字。 – Blazemonger
我想比較ID的ID並列出在一個div中相同的ID和另一個ID不同的ID。 ID的名稱是關聯的,我將關聯的名字傳入最終數組(diff) – atlMapper
使用'grep'但是返回undefined'的意義是什麼?你想要一個簡單的for循環嗎? – Bergi