如何在 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+ 浏览次数

开启您的职业生涯

完成课程获得认证

开始
广告