Just getting started looking over lodash and stuck trying to figure out how to remove duplicates from arrays within nested objects.
Working with loop:
const _ = require('lodash');
let data = {
"deviceA": {
"serviceA": [
"Foo",
"Bar",
"Foo Bar A",
"Foo Bar A",
"Foo Bar A"
],
"serviceB": [
"Foo",
"Bar",
"Foo Bar B",
"Foo Bar B",
"Foo Bar B"
]
}
}
for (const key in data) {
for (const key2 in data[key]) {
data[key][key2] = _.uniqWith(data[key][key2], _.isEqual)
}
}
console.log(data)
Is it possible using purely lodash to parse a nested object and update an array to remove duplicates without using a for loop?