我有一个有效的 JSFiddle 演示 https://jsfiddle.net/u1fohjxw/
这个想法是基于多个字段创建一个唯一的项目列表。我知道我实现它的方式可以改进,但需要关于在 JSLINQ 中执行它的建议。
这个过滤的唯一列表然后我手动循环并再次添加 - 这可以在 JSLINQ 中完成。
请说明应该如何做:
var myList = [
{FirstName:"Chris",LastName:"Pearson"},
{FirstName:"Chris",LastName:"Pearson"},
{FirstName:"Chris",LastName:"Sutherland"},
{FirstName:"John",LastName:"Ronald"},
{FirstName:"Steve",LastName:"Pinkerton"}
];
var exampleArray = JSLINQ(myList)
.Distinct(function(item){ return item.FirstName.concat(";",item.LastName)}).items
var newList = [];
for (var x = 0 ; x < exampleArray.length ; x++) {
var arraylist = exampleArray[x].split(";");
var y= new Object();
y.FirstName = arraylist[0];
y.LastName = arraylist[1];
newList.push(y);
};