1

関数の入力パラメーターを保持するオブジェクトがあります。また、一連のデフォルト パラメータを保持するオブジェクトもあります。$.extend最終的なリストを取得するために簡単に使用できます。ただし、パラメーターの 1 つ ( 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