# findListDuplicatesByKeyList(data, keyList) ⇒ Array.<T>

查找列表中指定键值重复的项

Returns: Array.<T> -

返回重复项


Author: liukun 919590347@qq.com

Param Type Description
data Array.<T>

数据列表

keyList Array.<string>

用于比较的键列表,支持路径写法 ['a.b.c', 'd']

Example

import { findListDuplicatesByKeyList } from '@wont/utils'

const data = [
  { id: 1, name: 'Alice', age: 25 },
  { id: 3, name: 'Alice', age: 25 },
  { id: 4, name: 'Charlie', age: 35 },
  { id: 5, name: 'Alice', age: 25 },
];
const expectedData = [
  { id: 1, name: 'Alice', age: 25 },
  { id: 3, name: 'Alice', age: 25 },
  { id: 5, name: 'Alice', age: 25 },
];
findListDuplicatesByKeyList(data, ['name', 'age'])  // returns expectedData

const data1 = [
    { id: 1, name: 'Alice', details: { age: 25, city: 'New York' } },
    { id: 2, name: 'Bob', details: { age: 30, city: 'Chicago' } },
    { id: 3, name: 'Alice', details: { age: 25, city: 'New York' } },
    { id: 4, name: 'Charlie', details: { age: 35, city: 'San Francisco' } },
  ];
const expectedData1 = [
  { id: 1, name: 'Alice', details: { age: 25, city: 'New York' } },
  { id: 3, name: 'Alice', details: { age: 25, city: 'New York' } },
];
findListDuplicatesByKeyList(data1, ['name', 'details.age']); // returns expectedData1