関数の入力パラメーターを保持するオブジェクトがあります。また、一連のデフォルト パラメータを保持するオブジェクトもあります。$.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);
});