เราต้องเขียนฟังก์ชันที่รับวัตถุที่มีคีย์จำนวนมากและแทนที่ค่าเท็จทั้งหมดด้วยเครื่องหมายขีดกลาง (' - ') เราจะวนซ้ำบนวัตถุดั้งเดิม ตรวจหาคีย์ที่มีค่าเท็จ และเราจะแทนที่ค่าเท็จเหล่านั้นด้วย '-' โดยไม่เปลืองพื้นที่พิเศษ (เช่น อยู่ในตำแหน่ง)
ตัวอย่าง
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: '-'
}