Tengo el siguiente objeto en mi código.
[ { "Name": "John Johnsson", "Adress": "Linkoping", "Id": 0, "Age": "43", "Role": "Software Engineer" }, { "Name": "Marcus Svensson", "Adress": "Norrköping", "Age": "26", "Id": 1, "Role": "Project Manager" }, { "Age": "25", "Name": "Trevor McNoah", "Id": 2, "Adress": "Stockholm", "Role": "CTO" } ]¿Cuál es la mejor forma de eliminar todos los campos de "Dirección"? Así que termino con el siguiente resultado. He estado luchando para encontrar una respuesta a esta pregunta básica.
[ { "Name": "John Johnsson", "Id": 0, "Age": "43", "Role": "Software Engineer" }, { "Name": "Marcus Svensson", "Age": "26", "Id": 1, "Role": "Project Manager" }, { "Age": "25", "Name": "Trevor McNoah", "Id": 2, "Role": "CTO" } ]Puede hacerlo así: para no mutar la matriz inicial.
const listWithoutAddress = list.map(({Adress, ...rest}) => ({...rest}));Para eliminar una propiedad de un objeto js, puede usar el comando eliminar, así:
let arr = [ { "Name": "John Johnsson", "Address": "Linkoping", "Id": 0, "Age": "43", "Role": "Software Engineer" }, { "Name": "Marcus Svensson", "Address": "Norrköping", "Age": "26", "Id": 1, "Role": "Project Manager" }, { "Age": "25", "Name": "Trevor McNoah", "Id": 2, "Address": "Stockholm", "Role": "CTO" } ]; console.log(arr); arr.forEach(_=>{delete _.Address}); // <-- this is it console.log(arr);