Итак, у меня есть класс foo, у которого есть метод, который возвращает строку массива. У меня есть другая функция, которая вызывает foo.getBar, а затем фильтрует массив. Я хочу всегда иметь возможность получать исходное содержимое bar, когда использую другой фильтр, но bing, похоже, просто создает ссылку на bar, а не отдельный массив. Я попытался с помощью return this.bar.valueOf (); в моей функции foo, до сих пор не работает. Когда я удаляю предметы из Bing, они также удаляются из бара. Кто-нибудь, пожалуйста, сообщите мне о создании уникального массива вместо ссылки.
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);
}