所以我编写了一个简短的函数来从具有虚假值的对象中删除成员:
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)继承的对象的属性。因此,在某些情况下,您的代码可能无法按预期工作。
关于javascript - 从 JavaScript 对象中删除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304190/