问题场景:最近项目中有需要导出Excel的功能,并且需要下载页面所展示的栏位,由于API对接了三个相似的模块,所以返回的值比自己想要的多,并且API未写成Filter的格式,前端无法通过参数拼接(后端基于LoopBack),所以前端实现筛选对应栏位
解决办法:使用delete 删除不想要的字段和值
代码示例:
const data=[
{
name:"Steven",
age:"21",
address:"上海",
sex:"男",
},
{
name:"Jack",
age:"5",
address:"苏州",
sex:"男",
},
{
name:"Allan",
age:"23",
address:"北京",
sex:"女",
}
]
//现在想要删除 address sex 字段和对应的值,实现方法如下
const deleteData=data.map(item=>{
delete item.address
delete item.sex
return item
})
console.log(deleteData) //打印后得到自己想要的结果
delete方法非常方便也非常简单,所以记录一下~~