본문으로 건너뛰기

null 치환

List<Map<Obj, Obj>> 형에서 중간에 null이 있길래 바꿔야 했다.
""요걸로 말이지.. jquery의 datatables에서는 null값이 들어가있으면 정렬이 안되는문제가 있어서 꼭 null치환을 해줘야된다.

let target = {
a: 1,
b: 2,
c: null,
d: "hh"
}

Object.keys(target).forEach(function(key) {
if(target[key] === null) {
target[key] = '-';
}
})

console.log(target)
{ a: 1, b: 2, c: '-', d: 'hh' }

위의 내용을 List<Map<Obj, Obj>>형태에 적용 하려면
forEach구문으로 감싸주기만 하면 된다 -_-;;;

let employees = [
{
이름: "숙자",
부서: "마케팅",
배우자: "있음",
},
{
이름: "춘자",
부서: "인사",
배우자: null,
},
{
이름: "순자",
부서: "영업",
배우자: null,
},
{
이름: "말자",
부서: "기획",
배우자: "있음",
},
];

employees.forEach((employee) => {
Object.keys(employee).forEach(function (key) {
if (employee[key] === null) {
employee[key] = "-";
}
});
});
[
{ '이름': '숙자', '부서': '마케팅', '배우자': '있음' },
{ '이름': '춘자', '부서': '인사', '배우자': '-' },
{ '이름': '순자', '부서': '영업', '배우자': '-' },
{ '이름': '말자', '부서': '기획', '배우자': '있음' }
]