Esta es una matriz JSON. Quiero eliminar el ID de producto de todas las filas. cuando registro la consola, no quiero ver el ID del producto en él.
"items": [ { "productID": "11234567", "added": "TIMESTAMP", "title": "Project", "type": "Weekend Project", "imageURL": "1" }, { "productID": "11223456", "added": "TIMESTAMP", "title": "Bathroom", "type": "Weekend Project", "imageURL": "2" }, { "productID": "11223345", "added": "TIMESTAMP", "title": "Curves", "type": "Collections", "imageURL": "3" } ]El problema fue que enfrenté:
Necesitaba exportar la matriz en formato excel. Tengo una función simple para ello. pero tengo que eliminar algunos contenidos del JSON original que proviene del backend.
Revisé muchos hilos en StackOverflow pero no puedo encontrar la solución correcta.
Podrías usar sintaxis extendida
const data = [{ "productID": "11234567", "added": "TIMESTAMP", "title": "Project", "type": "Weekend Project", "imageURL": "1" }, { "productID": "11223456", "added": "TIMESTAMP", "title": "Bathroom", "type": "Weekend Project", "imageURL": "2" }, { "productID": "11223345", "added": "TIMESTAMP", "title": "Curves", "type": "Collections", "imageURL": "3" } ] const result = data.map(p => { const { productID, ...rest } = p; return { ...rest }; }); console.log(result);asumiendo
const items = [ { "productID": "11234567", "added": "TIMESTAMP", "title": "Project", "type": "Weekend Project", "imageURL": "1" }, { "productID": "11223456", "added": "TIMESTAMP", "title": "Bathroom", "type": "Weekend Project", "imageURL": "2" }, { "productID": "11223345", "added": "TIMESTAMP", "title": "Curves", "type": "Collections", "imageURL": "3" } ]Simplemente puede iterar a través de todos los elementos y eliminar la propiedad de identificación:
items.forEach(o=>delete o.productID) const newItems = items.map((o)=>({"title":o.title,"added":o.added})) Editar:
En el primer enfoque, no necesita crear una nueva variable, edita la original, en el otro obtiene un nuevo objeto, por lo que debe asignarlo a una nueva variable.