Каково влияние AsEnumerable () на объект LINQ?

Возможно, вы можете попытаться использовать JSON.stringify() для глубокого сравнения объектов.

например:

const arr = [
  {name:'a', value:10},
  {name:'a', value:20},
  {name:'a', value:20},
  {name:'b', value:30},
  {name:'b', value:40},
  {name:'b', value:40}
];

const names = new Set();
const result = arr.filter(item => !names.has(JSON.stringify(item)) ? names.add(JSON.stringify(item)) : false);

console.log(result);

19
задан Community 23 May 2017 в 12:26
поделиться