많은 키를 가진 객체를 받아 모든 거짓 값을 대시(' - ')로 바꾸는 함수를 작성해야 합니다. 우리는 단순히 원래 객체를 반복하면서 거짓 값을 포함하는 키를 확인하고 여분의 공간(즉, 제자리)을 사용하지 않고 해당 거짓 값을 '-'로 바꿀 것입니다.
예시
const obj = {
key1: 'Hello',
key2: 'World',
key3: '',
key4: 45,
key5: 'can i use arrays',
key6: null,
key7: 'fast n furious',
key8: undefined,
key9: '',
key10: NaN,
};
const swapValue = (obj) => {
Object.keys(obj).forEach(key => {
if(!obj[key]){
obj[key] = '-';
}
});
};
swapValue(obj);
console.log(obj); 출력
콘솔의 출력은 -
{
key1: 'Hello',
key2: 'World',
key3: '-',
key4: 45,
key5: 'can i use arrays',
key6: '-',
key7: 'fast n furious',
key8: '-',
key9: '-',
key10: '-'
}