我想比較2個「多維」數組(數組嵌套在數組中)。在JavaScript中比較多維數組
var old_dataArray=new Array(("id-2", "message", "user"), ("id-1", "message", "user"), ("id-0", "message", "user"));
var new_dataArray=new Array(("id-3", "message", "user"), ("id-2", "message", "user"), ("id-1", "message", "user"));
在這種情況下
,我想獲得的陣列(「ID-3」,「消息」,「用戶」),其僅包含在「old_dataArray」,而不是在「new_dataArray」。
我試着用這裏介紹的array_diff函數。 http://phpjs.org/functions/array_diff:309 但它並不真正起作用!
您沒有嵌套數組,因爲您打算成爲內部數組的方括號而不是方括號。說到這一點,不要理會'new Array(1,2,3)'語法,只需使用數組文字'[1,2,3]'語法。當你說你想查找只包含在'old_dataArray'中而不是'new_dataArray'中的嵌套數組時,你的意思是按照身份或值來比較每個嵌套數組嗎? (也就是說,根據它們是引用相同的數組對象還是找到它們,如果它們具有相同值的元素數量?) – nnnnnn
@nnnnnn:我想你不想讓upvotes在適當的位置回答這個問題,呃? – hugomg
@missingno - 哦,upvotes不是一切。我沒有發佈答案,因爲(根據我的評論的後半部分),我覺得問題不清楚如何比較嵌套數組。我想,一旦澄清了這一點,如果沒有其他人,我可以發表一個答案,但同時至少我可以指出方括號。 – nnnnnn