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

更新時間: 19-8-2020

220 次檢視

開啟你的職業生涯

完成課程並獲得認證

開始學習
廣告