Computer >> Máy Tính >  >> Lập trình >> Javascript

Xóa thuộc tính số khỏi JavaScript đối tượng

Chúng tôi được cung cấp một đối tượng có chứa một số thuộc tính ngẫu nhiên, bao gồm một số số, boolean, chuỗi và chính đối tượng đó.

Chúng tôi bắt buộc phải viết một hàm nhận đối tượng làm đối số đầu tiên và đối số thứ hai là chuỗi, giá trị có thể có cho đối số thứ hai là tên của bất kỳ kiểu dữ liệu nào trong JavaScript giống như số, chuỗi, đối tượng, boolean, ký hiệu, v.v.

Nhiệm vụ của chúng ta là xóa mọi thuộc tính của kiểu được chỉ định bởi đối số thứ hai. Nếu đối số thứ hai không được cung cấp, hãy lấy "number" làm mặc định.

Mã đầy đủ để làm như vậy sẽ là -

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);

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

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