如果要对JavaScript对象进行去重操作,可以使用以下几种方法:

  1. 使用Set对象:Set对象是ES6中新增的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。可以将对象属性的值作为Set对象的成员,然后将Set对象转换为数组。
let obj = {name: 'Alice', age: 20, gender: 'female', name: 'Bob'};
let uniqueValues = [...new Set(Object.values(obj))];
console.log(uniqueValues); // ['Bob', 20, 'female']
  1. 使用Array.filter()方法:可以使用Array.filter()方法来筛选出不重复的对象属性值。
let obj = {name: 'Alice', age: 20, gender: 'female', name: 'Bob'};
let uniqueValues = Object.values(obj).filter((value, index, array) => {
  return array.indexOf(value) === index;
});
console.log(uniqueValues); // ['Alice', 20, 'female']
  1. 使用lodash库:lodash是一个JavaScript工具库,提供了许多实用的函数。可以使用lodash中的uniq()函数来对对象属性值进行去重。
const _ = require('lodash');

let obj = {name: 'Alice', age: 20, gender: 'female', name: 'Bob'};
let uniqueValues = _.uniq(Object.values(obj));
console.log(uniqueValues); // ['Alice', 20, 'female']
JS对象去重

原文地址: https://www.cveoy.top/t/topic/i51m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录