S
Object.entries(array.map(({ d: direction }) => d)
.reduce((acc, cur) => {
acc[cur] = acc[cur] || 0
acc[cur] += 1
}, {}))
.filter(([key, value]) => value === 1)
.map(([key]) => key)

Size: a a a
S
Object.entries(array.map(({ d: direction }) => d)
.reduce((acc, cur) => {
acc[cur] = acc[cur] || 0
acc[cur] += 1
}, {}))
.filter(([key, value]) => value === 1)
.map(([key]) => key)
DE
DE
DN
[
{direction: 1},
{direction: 3},
{direction: 1},
{direction: 3},
{direction: 1}
]
S
[
{direction: 1},
{direction: 3},
{direction: 1},
{direction: 3},
{direction: 1}
]
AK
AK
DE
DE
[1, 3]
???DN
[1, 3]
???DE
[...new Set(array.map(({ d: direction }) => d))]
DE
[1, 3].map((_) => ({ direction: _ }))
DE
В
[
{direction: 1},
{direction: 3},
{direction: 1},
{direction: 3},
{direction: 1}
]
DN
DN
DE
L
[
{direction: 1},
{direction: 3},
{direction: 1},
{direction: 3},
{direction: 1}
]
const arr = [
{direction: 1},
{direction: 3},
{direction: 1},
{direction: 3},
{direction: 1}
]
console.log(
[...(new Map(arr.map(v => [v.direction, v]))).values()]
)
DE
const arr = [
{direction: 1},
{direction: 3},
{direction: 1},
{direction: 3},
{direction: 1}
]
console.log(
[...(new Map(arr.map(v => [v.direction, v]))).values()]
)