javascript - 从 JavaScript 对象中删除错误

标签 javascript object delete-operator

所以我编写了一个简短的函数来从具有虚假值的对象中删除成员:

for (var key in object) {
    if (!object[key]) {
        delete object[key];
    }
}

几天后,我检查了源代码管理,有人将其更改为:

var newObject = {};
for (var key in object) {
    if (object[key]) { newObject[key] = object[key]; }
}
return newObject;

入住时没有评论,这家伙今天不在上类。

哪个实现更好?每种方法的性能影响是什么?

最佳答案

您不能删除从原型(prototype)继承的对象的属性。因此,在某些情况下,您的代码可能无法按预期工作。

Source

关于javascript - 从 JavaScript 对象中删除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304190/

相关文章:

c++ - 替换 C++ 中的 delete,错误信息

c++ - = 函数声明后删除的含义

javascript - 仅当表单提交后从另一个路由重定向时,才在路由上渲染组件

javascript - 在 HTML 底部使用多个 <script> 标记

c++ - 均衡对象时复制数组

java - 然后,Object.toString(),编码为UTF-8

c++ - itoa 会删除字符吗?

javascript - 使用 Javascript 从只包含需要的选择器的旧 css 文件生成新的 css

javascript - 使用 WordPress 发送带有附件的电子邮件

python - 如何在对象中添加数据并在其他对象中将信息插入数组中?