เราได้รับอ็อบเจ็กต์ที่มีคุณสมบัติสุ่มบางอย่าง รวมทั้งตัวเลข บูลีน สตริง และตัวอ็อบเจกต์เอง
เราจำเป็นต้องเขียนฟังก์ชันที่ใช้วัตถุเป็นอาร์กิวเมนต์แรกและสตริงเป็นอาร์กิวเมนต์ที่สอง ค่าที่เป็นไปได้สำหรับอาร์กิวเมนต์ที่สองคือชื่อของประเภทข้อมูลใดๆ ใน 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 } }