我有一个保存函数输入参数的对象。我还有一个包含一组默认参数的对象。我可以很容易地使用$.extend
来获得最终名单。但是,其中一个参数 ( items
) 是一个对象数组,我希望对其进行类似扩展。我在下面有一个解决方案,但我不确定它是否是正确的方法。在这种情况下有更好的扩展方法吗?
var myParams = {
height: 600,
items: [
{ name: "Apple" },
{ name: "Banana", active: false },
{ name: "Orange" }
]
};
var defaults = {
height: 400,
width: 200,
items: {
name: "",
active: true
}
};
var finalParams = $.extend({}, defaults, myParams);
$.each(finalParams.items, function(i){
finalParams.items[i] = $.extend({}, defaults.items, this);
});