uniqueArray (去重)
uniqueArray
函数用于从数组中去重,支持处理基本数据类型和对象类型。可以通过指定键值来去重对象数组中的元素。
函数调用方式
javascript
uniqueArray(arr, key)
参数说明
参数名 | 类型 | 描述 |
---|---|---|
arr | Array | 要去重的数组,默认为空数组。 |
key | String (可选) | 用于指定对象中的属性名,以实现基于该属性的去重。 |
返回值
返回一个新的数组,包含去重后的元素。
异常处理
- 如果
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
函数提供了一种灵活的方式来去重数组中的元素,无论是基本数据类型还是对象。通过指定键值,可以轻松实现对象数组的去重,满足多种开发需求。