私は、配列バーを返すメソッドを持つクラスfooを持っています。 foo.getBarを呼び出して配列をフィルタリングする別の関数があります。私は別のフィルタを使用するときにbarの元の内容をいつでも取得できるようにしたいが、bingは別の配列ではなくbarへの参照を作成しているようだ。私はreturn this.bar.valueOf()を使って試しました。私の関数fooでは、まだ動作していません。私はビンからアイテムを取り除くとき、彼らはまた、バーから削除されます。誰かが参照の代わりにユニークな配列を作成することを教えてください。値でJavascriptオブジェクトのプロパティを返すNOT参照
function foo(x, y, z){
this.bar = new Array();
...
this.bar = [ some , stuff , in , bar ];
this.getBar = function getBar(){
return this.bar;
}
...
}
var FooObject = new foo(x,y,z);
function baz(){
var bing = FooObject.getBar();
bing.splice(remove some pieces of the array);
}
を私の配列は、オブジェクトが含まれていますが、オブジェクト自体は変更されません、彼らは再び追加する能力を必要とします。 例:[Object Ford、Object Chevy、Object Toyota、Object BMW]アメリカ車のみを表示するためにbazを走らせるかもしれないので、トヨタとBMWを配列から外して残りのオブジェクトに対してメソッドを実行できるようにしたいいくつかのHTMLをレンダリングしますが、フィルタが削除された場合は、すべての配列アイテムに対してレンダリングHTMLメソッドを再度実行できるようにしたいと考えています。オブジェクト自体は変更されず、配列のコピーから削除されます。これはうまくいくのだろうか? – Jesse
これは迅速な対応のために皆様に感謝しています!これは私の初めてのスタックオーバーフローの投稿であり、それは確かに私の最後ではありません。 – Jesse
はい、うまくいきます。 –