从 JS 对象中删除具有空值的对象属性

锅炉500

有没有办法遍历对象并删除值与特定条件匹配的属性?在这种情况下,我想删除任何没有价值的属性。

这是我所拥有的:

var user = { first : 'John', last : 'Doe', city : 'Boston', state : 'MA', zip : '', birthdate : ''}

for(const [key, value] of Object.entries(user)){
  if(!value){
    delete user.key;
   }
 });

代码检测到空值,但删除功能不起作用;

谢谢!

该死的

你快到了,试试这样:

var user = { first : 'John', last : 'Doe', city : 'Boston', state : 'MA', zip : '', birthdate : ''};

for (let [key, value] of Object.entries(user)) {
  if(value.length <= 0) {
      delete user[key]
  }
}
console.log(user);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 JS 从 json 中删除具有空值的键

使用Underscore.js从对象中删除空属性/虚假值

使用lodash查找具有真实值的JS对象的属性

从嵌套的 JS 对象中删除其属性后删除空对象

在对象节点树中删除具有空值的JSON对象

在JS中合并具有多个属性的对象

防止Automapper创建具有空值的对象属性

JS获取名称中带有空格的对象的嵌套属性

如何在TypeScript中删除对象数组中具有空值的键?

Ramda:如何删除具有空值的对象中的键?

在 REPL 中访问时,扩展 App 的对象的属性具有空值

如果名称和值对js中的值为空,则从数组中删除对象

如何将具有相同属性名称的对象数组转换为从给定数组中的值连接值的对象?JS

如何过滤对象具有JS中的tagId或keywordId属性的对象数组?

Rails 5带有对象的参数,这些对象在删除值时具有空数组

JS:将具有相同标题值的对象合并到新的数组对象中

将每个键具有多个值的对象转换为 JS 中的对象数组

在javascript中的对象数组中从具有空值的数组创建一个新属性

从嵌套对象数组中获取具有空值的对象

如何在JS中返回具有相同值的所有重复对象?

验证具有布尔属性的JS对象的问题

从键值为空数组的JS对象中删除

在V8中的JS中缓慢删除对象属性

从Node.js中的Array对象中删除特定属性

JS中具有默认属性和类对象的数据结构是什么?

检查对象是否具有空属性

为什么@RequestBody获取具有空属性的对象

如何删除JS中的属性并映射新对象?

在Node.js中删除参数对象的属性