Skip to content

uniqueArray (去重)

uniqueArray 函数用于从数组中去重,支持处理基本数据类型和对象类型。可以通过指定键值来去重对象数组中的元素。

函数调用方式

javascript
uniqueArray(arr, key)

参数说明

参数名类型描述
arrArray要去重的数组,默认为空数组。
keyString (可选)用于指定对象中的属性名,以实现基于该属性的去重。

返回值

返回一个新的数组,包含去重后的元素。

异常处理

  • 如果 arr 不是一个数组,函数将抛出 TypeError,提示信息为 'Input must be an array'

示例代码

基本用法 - 去重基本数据类型

javascript
const numbers = [1, 2, 2, 3, 4, 4, 5];
const uniqueNumbers = uniqueArray(numbers);
console.log(uniqueNumbers); // 输出: [1, 2, 3, 4, 5]

对象数组去重

javascript
const objects = [
    { id: 1, name: 'Alice' },
    { id: 2, name: 'Bob' },
    { id: 1, name: 'Alice' }, // 重复的对象
];

const uniqueObjects = uniqueArray(objects, 'id');
console.log(uniqueObjects); // 输出: [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }]

错误处理示例

javascript
try {
    uniqueArray('not an array');
} catch (error) {
    console.error(error.message); // 输出: 'Input must be an array'
}

结论

uniqueArray 函数提供了一种灵活的方式来去重数组中的元素,无论是基本数据类型还是对象。通过指定键值,可以轻松实现对象数组的去重,满足多种开发需求。