如何在JavaScript中从多个字典键中获取所有唯一值?

如何在JavaScript中从多个字典键中获取所有唯一值?,javascript,Javascript,我以前在JavaScript中使用过const unqX=[…new Set(data.map(item=>item['x'])]来获取keyx的所有唯一值,但是有没有办法修改它以允许多个键作为输入?在这种情况下,x和y 我希望它返回['A','B','D'] [ { 'x': 'A', <-- 'y': 'B', <-- 'z': 'C' }, { 'x': 'A', 'y':

我以前在JavaScript中使用过
const unqX=[…new Set(data.map(item=>item['x'])]
来获取key
x
的所有唯一值,但是有没有办法修改它以允许多个键作为输入?在这种情况下,
x
y

我希望它返回
['A','B','D']

[
    {
        'x': 'A', <-- 
        'y': 'B', <--
        'z': 'C'
    },
    {
        'x': 'A',
        'y': 'D', <--
        'z': 'B',
    }
]
[
{

“x”:“A”,您可以为想要的键和获取所有想要的值获取一个数组

const
数据=[{x:'A',y:'B',z:'C'},{x:'A',y:'D',z:'B'}],
键=['x','y'],
unique=[…新集合(data.flatMap(item=>keys.map(k=>item[k]))];

console.log(唯一);
您可以使用一个数组来获取想要的键和所有想要的值

const
数据=[{x:'A',y:'B',z:'C'},{x:'A',y:'D',z:'B'}],
键=['x','y'],
unique=[…新集合(data.flatMap(item=>keys.map(k=>item[k]))];

console.log(唯一);
我的第一句话说我试过那段代码。问题是我不知道如何使用多个键。我不认为我的问题不清楚……但谢谢……我的第一句话说我试过那段代码。问题是我不知道如何使用多个键。我不认为我的问题不清楚我的问题…但是谢谢…不知道
flatMap
存在。谢谢!不知道
flatMap
存在。谢谢!