オブジェクトの代入は参照になってしまってイヤーンな感じになるので、
よくコピーをするわけですが、配列のコピーであれば、
jQueryの$.extendを使うよりも[].concat(array)の方がちょっと短くて使ってたのですけれど…
var array = []; array.property = "property"; var hoge = $.extend(true,[],array); var fuga = [].concat(array);
上記の[].concat(array)だとpropertyは欠落します。
配列にオプション使うケースってあまりないと思うけれどね。
ちなみにこうすればとりあえず回避できるけど、美しくないね。プロパティが複数あるとその分処理増えるし。
var fuga = [].concat(array); fuga.property = array.property;