admin 管理员组

文章数量: 887018


2024年1月12日发(作者:黑马程序员js教程)

js对象非数组去重的方法

在JavaScript中,对象是一种非常常见的数据类型。当我们需要去重一个对象数组时,可以使用以下方法:

1. 利用ES6的Set对象去重

ES6中引入了Set对象的数据结构,它可以用来存储任何类型的唯一值。我们可以利用这个特性来去重一个对象数组。

```javascript

let arr = [

{na 'Tom', age: 18},

{na 'Jerry', age: 20},

{na 'Tom', age: 18}

];

let set = new Set(arr);

([...set]); // [{na 'Tom', age: 18}, {na

'Jerry', age: 20}]

```

2. 利用对象键值对去重

对象的键值对是唯一的,我们可以利用这个特性来去重一个对象数组。

```javascript

let arr = [

{na 'Tom', age: 18},

- 1 -

{na 'Jerry', age: 20},

{na 'Tom', age: 18}

];

let obj = {};

for (let i = 0; i < ; i++) {

let item = arr[i];

let key = item['name'] + '_' + item['age'];

obj[key] = item;

}

let result = (obj);

(result); // [{na 'Tom', age: 18}, {na 'Jerry',

age: 20}]

```

以上两种方法都可以去重一个对象数组,选择哪种方法取决于具体的应用场景。

- 2 -


本文标签: 对象 数组 方法 利用 黑马