Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

객체 JavaScript에서 숫자 속성 제거

<시간/>

일부 숫자, 부울, 문자열 및 개체 자체를 포함하여 임의의 속성을 포함하는 개체가 제공됩니다.

객체를 첫 번째 인수로, 문자열을 두 번째 인수로 취하는 함수를 작성해야 합니다. 두 번째 인수에 가능한 값은 JavaScript와 같은 숫자, 문자열, 객체, 부울, 기호 등의 모든 데이터 유형의 이름입니다.

우리의 임무는 두 번째 인수로 지정된 유형의 모든 속성을 삭제하는 것입니다. 두 번째 인수가 제공되지 않으면 '숫자'를 기본값으로 사용합니다.

이를 위한 전체 코드는 다음과 같습니다. -

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