场景: 当数组对象里面会有空值,如何遍历数字对象把空值去掉, 可以用于给后端传值去掉数组对象有为空值的键值对
export const cleanedList = (arr: any[]) => {
if(!arr) {
return
}
const newList = arr.map((item: any) => {
return Object.fromEntries(
Object.entries(item)
.filter(([_, value]) => value !== null && value !== "")
);
});
return newList
}
- Object.entries(item) item是对象, 把对象转成二维数组
Object.entries({key1:‘value1’}) // [[‘key1’, ‘value1’]]
- 过滤掉值为null和“”的数组
arr.filter(([_, value]) => value !== null && value !== “”)
- Object.fromEntries(item) item是数组, 把二维数组转转成对象,和entries正好相反