是否有一种有效的方法来克隆一个对象,同时保留指定的属性?理想情况下不重写 $.extend 函数?
var object = {
"foo": "bar"
, "bim": Array [1000]
};
// extend the object except for the bim property
var clone = $.extend({}, object, "bim");
// = { "foo":"bar" }
我的目标是通过不复制我不会使用的东西来节省资源。
最佳答案
jQuery.extend
采用无限数量的参数,因此不可能在不破坏功能的情况下重写它以适应您请求的格式。
但是,您可以使用 delete
轻松地在扩展后删除该属性。运算符(operator):
var object = {
"foo": "bar"
, "bim": "baz"
};
// extend the object except for the bim property
var clone = $.extend({}, object);
delete clone.bim;
// = { "foo":"bar" }
关于javascript - 使用 jquery $.extend() 时忽略属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878983/