從 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 } }
廣告