如何在 JavaScript 中將 null 替換為“ - ”


我們需要編寫一個函式,該函式需要輸入包含許多鍵的物件,並將所有 false 的值替換為破折號(' - ')。我們只需要遍歷原始物件,檢查包含 false 值的鍵,並將這些 false 值替換為 ' - ',同時不消耗任何額外的空間(即,就地替換)

示例

const obj = {
   key1: 'Hello',
   key2: 'World',
   key3: '',
   key4: 45,
   key5: 'can i use arrays',
   key6: null,
   key7: 'fast n furious',
   key8: undefined,
   key9: '',
   key10: NaN,
};
const swapValue = (obj) => {
   Object.keys(obj).forEach(key => {
      if(!obj[key]){
         obj[key] = '-';
      }
   });
};
swapValue(obj);
console.log(obj);

輸出

控制檯中的輸出將為 -

{
   key1: 'Hello',
   key2: 'World',
   key3: '-',
   key4: 45,
   key5: 'can i use arrays',
   key6: '-',
   key7: 'fast n furious',
   key8: '-',
   key9: '-',
   key10: '-'
}

更新日期: 2020 年 8 月 21 日

2K+ 瀏覽次數

開啟您的職業生涯

完成課程獲得認證

開始
廣告