在 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/