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