많은 키를 가진 객체를 받아 모든 거짓 값을 대시(' - ')로 바꾸는 함수를 작성해야 합니다. 우리는 단순히 원래 객체를 반복하면서 거짓 값을 포함하는 키를 확인하고 여분의 공간(즉, 제자리)을 사용하지 않고 해당 거짓 값을 '-'로 바꿀 것입니다.
예시
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: '-' }