Im trying to chnage the object values in map loop on nested array
Object Examples
var data = [[{name: 'test', values: [{isSelected: true}] }]]
var resertData = data.map(filterArray => {
return filterArray.map(filter => {
return filter.values.map(values => {
return values.isSelected = false
})
})
})
required output should be
[[{name: 'test', values: [{isSelected: false}] }]]
and Im getting with my code
'[[[false]]]'
Please help me guys
Thanks in advance :)
Well clearly returning just the changed fields overwrites existing ones. Return entire objects specifying values of fields you want to change, and use object destructuring to preserve existing ones. Try this:
var resertData = data.map(filterArray => {
return filterArray.map(filter => {
return {
...filter,
values : filter.values.map(values => {
return {isSelected : false}
})
}
})
})