# 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