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