일부 숫자, 부울, 문자열 및 개체 자체를 포함하여 임의의 속성을 포함하는 개체가 제공됩니다.
객체를 첫 번째 인수로, 문자열을 두 번째 인수로 취하는 함수를 작성해야 합니다. 두 번째 인수에 가능한 값은 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 } }