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

ลบคุณสมบัติตัวเลขออกจากวัตถุ JavaScript


เราได้รับอ็อบเจ็กต์ที่มีคุณสมบัติสุ่มบางอย่าง รวมทั้งตัวเลข บูลีน สตริง และตัวอ็อบเจกต์เอง

เราจำเป็นต้องเขียนฟังก์ชันที่ใช้วัตถุเป็นอาร์กิวเมนต์แรกและสตริงเป็นอาร์กิวเมนต์ที่สอง ค่าที่เป็นไปได้สำหรับอาร์กิวเมนต์ที่สองคือชื่อของประเภทข้อมูลใดๆ ใน JavaScript เช่น ตัวเลข สตริง วัตถุ บูลีน สัญลักษณ์ เป็นต้น

งานของเราคือลบคุณสมบัติทุกประเภทที่ระบุโดยอาร์กิวเมนต์ที่สอง หากไม่มีอาร์กิวเมนต์ที่สอง ให้ใช้ 'number' เป็นค่าเริ่มต้น

รหัสเต็มสำหรับการทำเช่นนั้นจะเป็น -

const obj = {
   name: 'Lokesh Rahul',
   age: 29,
   mother: 'Avantika Rahul',
   father: 'Trilok Rahul',
   matches: 123,
   average: 45.23,
   isFit: true,
   runs: {
      odi: 5674,
      test: 3456
   }
};
const shedData = (obj, type = 'number') => {
   for(const key in obj){
      if(typeof obj[key] === type){
         delete obj[key];
      };
   };
};
shedData(obj, 'string');
console.log(obj);

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

{
   age: 29,
   matches: 123,
   average: 45.23,
   isFit: true,
   runs: { odi: 5674, test: 3456 }
}