【发布时间】:2009-08-13 16:59:31
【问题描述】:
我们在一个 UI 密集度较低的项目中使用 jQuery,而我们一直在其他项目中使用 ExtJS。无论如何,我很好奇是否有任何流行的库,如 ExtJS、jQuery 或其他库,提供用于“修剪”对象的实用程序?我的意思是,如果键不包含值,则删除它们。
我已经设计了我自己的(天真的)实现如下,所以它没什么大不了的。虽然只是好奇,因为我相信这通常是有用的。我用谷歌搜索了“jquery prune object”,但似乎没有结果值得调查,当然我可能是错的;)
function pruneObj(obj) {
var empty = [];
for (var attr in obj) {
if (!obj[attr]) {
empty.push(attr); //rather than trying to delete the element in place
}
}
for (var i=0, n=empty.length; i<n; i++) {
delete(obj[empty[i]]);
}
return obj;
}
【问题讨论】:
标签: javascript object