1

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

0 回答 0