Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีแทนที่ null ด้วย “-” JavaScript


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

ตัวอย่าง

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: '-'
}