У меня есть объект, который содержит список атрибутов с соответствующими значениями атрибутов.
В некоторых массивах значений есть дубликаты значений, которые я хотел бы удалить.
Пример
let attributes = [{
"attribute": "Size",
"values": ["S", " S", "M", "L", "L"]
},{
"attribute": "Shape",
"values": ["Square", "Round", "Square", " Square", " Square"]
}]
let filtered_attributes = attributes.forEach(el => {
el.map(a => a.values.trim())
.filter((item, pos, self) => { return self.indexOf(item) === pos })
.sort();
})
Требуемый вывод
[{
"attribute": "Size",
"values": ["L", "M", "S"]
},{
"attribute": "Shape",
"values": ["Round", "Square"]
}]
Как можно вернуть список уникальных значений (значений, в которых пробел был сначала обрезан) для каждого объекта в массив?