是否可以从默认对象扩展数组的每个元素?

时间:2013-05-30 09:03:37

标签: javascript jquery

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

0 个答案:

没有答案