在Javascript中,可以使用不同的方法来仅过滤公共对象值。以下是一种常见的方法:
const obj = {
a: 1,
b: 2,
c: 1,
d: 3,
e: 2
};
const filteredValues = Object.keys(obj).filter((key, index, self) => {
return self.indexOf(key) === index && self.lastIndexOf(obj[key]) === index;
}).map(key => obj[key]);
console.log(filteredValues);
这段代码首先使用Object.keys()方法获取对象的所有键,然后使用Array.filter()方法对键进行过滤。在过滤函数中,使用self.indexOf(key) === index来确保只保留第一次出现的键,使用self.lastIndexOf(obj[key]) === index来确保只保留第一次出现的值。最后,使用Array.map()方法将过滤后的键对应的值提取出来。
const obj = {
a: 1,
b: 2,
c: 1,
d: 3,
e: 2
};
const filteredValues = [...new Set(Object.values(obj))];
console.log(filteredValues);
这段代码首先使用Object.values()方法获取对象的所有值,然后使用Set对象去除重复的值。最后,使用扩展运算符(...)将Set对象转换为数组。
这些方法可以帮助你在Javascript中仅过滤公共对象值。根据具体的应用场景和需求,你可以选择适合的方法来实现。腾讯云提供了云函数(Serverless Cloud Function)服务,可以帮助开发者在云端运行代码,实现无服务器架构。你可以通过腾讯云云函数产品了解更多相关信息:腾讯云云函数。
领取专属 10元无门槛券
手把手带您无忧上云