我想比较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