javascript - 在对象列表中查找重复项并将其分开 - 在 JavaScript 中

标签 javascript design-patterns dojo amd

在 dojo/javscript 应用程序中

我正在尝试找出在下面的对象列表中查找重复项的最有效方法:

{ item: "A", value: "one" }, 
{ item: "B", value: "two" },
{ item: "C", value: "three" },
{ item: "B", value: "two" },
{ item: "D", value: "five" },
{ item: "C", value: "three" }

所以我需要的成品是:

未找到列表:

{ item: "A", value: "one" }, 
{ item: "D", value: "five" }

找到的列表:

{ item: "B", value: "two" },
{ item: "C", value: "three" }

另外,我正在使用 DOJO AMD,所以我知道我有 forEach、过滤器和一些可用的

我知道我可以执行第一遍来获取重复值:

var split = function( list )
{
  var found = [];
  var objectList = lang.clone( list );

  var test = objectList.pop();

    objectList.forEach( function( inner )
    {
        if( test.item == test.item )
        {
            found.push( test.item );
        }

    } );
return found;
};

最佳答案

如果您使用 Java:停止使用列表。使用一套。这可以解决你所有的问题。抱歉,您可能会感到失望,但答案就是这么简单。

关于javascript - 在对象列表中查找重复项并将其分开 - 在 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24678028/

相关文章:

oop - MVC/观察者和不可变数据结构

Javascript 数组未加入 | (或)字符

javascript - ajax字段插入而不加载第二页错误

javascript - 为什么 V8 不能优化 try-catch-finally?

javascript - 使用 Javascript .insertAfter 或 .append 到元素 Id。它是一个脚本标签,所以它不能与 $

css - 出现对话框时如何启用背景元素?

language-agnostic - CALLBACK 模式/习惯用法有哪些好的用例?

design-patterns - 何时使用装饰器模式?

javascript - Dojo 小部件 ID 已注册

javascript - FilteringSelect 的 onchange 不起作用