我有一个保存函数输入参数的对象。我还有一个包含一组默认参数的对象。我可以轻松使用$.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);
});