tengo una matriz como
var arrays = [ { "name": "aaa", "value": "bbb" }, { "name": "ccc", "value": "ccc" }, { "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] } ]pero necesito convertirlo en
var arrays = [ { "name": "aaa", "value": "bbb" }, { "name": "ccc", "value": "ccc" }, { "name": "ddd", "value": "ee, ff, gg" } ]const modifiedArray = array.map(obj => { return {...obj, value: obj.value.toString()} }) var array = [ { "name": "aaa", "value": "bbb" }, { "name": "ccc", "value": "ccc" }, { "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] } ] const modifiedArray = array.map(obj => { return {...obj, value : obj.value.toString()} }) console.log(modifiedArray)Un ajuste en la respuesta de @kritiz...
array.map( obj => ({...obj, value : [].concat(obj.value).join(', ')}) );MANIFESTACIÓN
let array = [ { "name": "aaa", "value": "bbb" }, { "name": "ccc", "value": "ccc" }, { "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] } ] let newArray = array.map( obj => ({...obj, value : [].concat(obj.value).join(', ')}) ); console.log( newArray )Hay muchas maneras de hacer esto. Este es uno de ellos:
const array = [ { "name": "aaa", "value": "bbb" }, { "name": "ccc", "value": "ccc" }, { "name": "ddd", "value": [ 'ee', 'ff', 'gg' ] } ]; array.forEach(el=>Array.isArray(el.value) && (el.value=el.value.join(" ,"))) console.log(array)