从 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 } }
广告