【发布时间】:2013-05-13 01:52:25
【问题描述】:
有 2 个可能非常大的嵌套 JavaScript 数组。一个是当前的,另一个是该数组的先前迭代。该函数将需要找到所有不同的元素并对任何变化采取行动。
我知道如何创建一个函数来执行此操作,我想知道执行此操作的最佳实践是什么。任何好的建议将不胜感激。我正在考虑使用原生 JavaScript 和 jQuery 来处理对不同元素的响应。
这个问题涉及几件事情。
比较对象的最有效方法是什么。在 javascript 检查中,通过 if,如果一个对象等于或不等于另一个对象,将总是说它不等于,即使它们相等。因此需要对对象进行分解和比较。
返回结果的最佳方式是什么?您是否列出了不同之处?在遍历第一个数组时,您是清除与第一个数组中相同的对象,还是创建一个全新的数组来返回?
【问题讨论】:
-
看看 lodash 库是怎么做的。github.com/bestiejs/lodash
-
不同的元素,因为它们在比较 2 时出现的顺序不同?或者我们是否正在查看 2 个数组总共包含的内容,与顺序无关?也许您可以向我们展示您目前在做什么,然后您可以获得一些最佳实践的意见。不幸的是,这个问题目前患有“不是真正的问题”综合症。
-
这些 Brock 都不处理嵌套数组。这就是如何去做,正如我知道如何做的主题中所述。我想知道这样做的最佳方法是什么。
标签: javascript jquery arrays recursion