У меня есть этот сценарий, где мне нужно получить уникальные значения всех объектов на основе динамически переданного свойства. Я попробовал следующий подход, но не похоже на работу.
var arr = [
{
id: "1",
type: "x",
source: {
val1: "3",
val2: "4",
val3: "6",
},
},
{
id: "1",
type: "x",
source: {
val1: "3",
val2: "4",
val3: "6",
},
},
{
id: "1",
type: "x",
source: {
val1: "4",
val2: "5",
val3: "6",
}
}
];
Теперь скажите, что я передаю val1, это должно дать мне уникальные значения 3,4, а если я передам val2, это должно дать мне 4,5.
P.S: Я передам только параметр, который присутствует внутри свойства источника.
Подход, который я пробовал:
calculate = (param) =>
{
let uniqueValues = Array.from(
new Set(arr.map((arr: any) => arr[param]))
);
}