Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ลบคุณสมบัติแบบตัวเลขออกจากอ็อบเจกต์ใน JavaScript

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

เราต้องเขียนฟังก์ชันรับอ็อบเจกต์เป็นอาร์กิวเมนต์แรก และสตริงเป็นอาร์กิวเมนต์ที่สอง ค่าที่เป็นไปได้ของอาร์กิวเมนต์ที่สองคือชื่อชนิดข้อมูลใน JavaScript เช่น number, string, object, boolean, symbol ฯลฯ

หน้าที่คือลบคุณสมบัติทุกตัวที่มีชนิดตามที่อาร์กิวเมนต์ที่สองระบุ หากไม่ระบุอาร์กิวเมนต์ที่สอง ให้ใช้ '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 }
}