flatten objects
npm install ay-flatten
const flatten = require('ay-flatten');
const obj = {
person: {
name: {
first: 'John',
last: 'Doe'
},
friends: [{
name: {
first: 'Jane',
last: 'Doe'
}
}, {
name: {
first: 'Princess',
middle: 'Consuela',
last: 'Banana-Hammock'
}
}]
}
}
console.log(flatten(obj))
{ 'person.name.first': 'John',
'person.name.last': 'Doe',
'person.friends[0].name.first': 'Jane',
'person.friends[0].name.last': 'Doe',
'person.friends[1].name.first': 'Princess',
'person.friends[1].name.middle': 'Consuela',
'person.friends[1].name.last': 'Banana-Hammock' }