Estoy tratando de eliminar la identificación de la matriz de objetos filtrando, pero la identificación no se elimina. He usado el método de filtro y luego estoy filtrando claves de objetos.
const data= [{ "id": 1, "group_name": "Science", "date": 2023, "created_table_at": "2022-08-20T01:22:40.000Z", "roll": "1401", "name": "Israt Jahan", }] const filteredData = data.filter((result) => Object.keys(result) .filter((key) => key !== "id") .reduce((obj, key) => { obj[key] = result[key]; return obj; }, {}) ); console.log(filteredData)Mi salida esperada:
[{ "group_name": "Science", "date": 2023, "created_table_at": "2022-08-20T01:22:40.000Z", "roll": "1401", "name": "Israt Jahan", }]Podrías probar esta solución:
const data = [{ id: 1, group_name: 'Science', date: 2023, created_table_at: '2022-08-20T01:22:40.000Z', roll: '1401', name: 'Israt Jahan' }]; /** * For each object in the data array, keep everything except the id. */ const filteredData = data.map(({ id, ...rest }) => rest); console.log(filteredData);El filtro es para filtrar un elemento en una matriz, en su lugar, puede usar el mapa, donde clonamos el objeto original, luego eliminamos la propiedad que no queremos, ¡también esta solución solo elimina una propiedad, no varias!
const data = [{ "id": 1, "group_name": "Science", "date": 2023, "created_table_at": "2022-08-20T01:22:40.000Z", "roll": "1401", "name": "Israt Jahan", }] const filteredData = data.map(x => { const cloned = JSON.parse(JSON.stringify(x)); delete cloned.id; return cloned; }); console.log(filteredData)