Метод filter()
создает новый массив со всеми элементами, которые проходят проверку, реализованную предоставленной функцией.
Итак, вам нужно либо установить this._items
как:
removeItem(item) {
this._items = this._items.filter(value => value != item);
return this._items;
}
Или просто верните метод this._items.filter()
, например:
removeItem(item) {
return this._items.filter(value => value != item);
}
class Store {
constructor(items) {
this._items = items;
}
getItems() {
return this._items;
}
addItem(item) {
this._items.push(item);
return this._items;
}
removeItem(item) {
this._items = this._items.filter(value => value != item);
return this._items;
}
}
let storage = new Store(['Cubbage','Garlice','Sauce','Tomato']);
storage.addItem('banana');
let items = storage.removeItem('Tomato');
console.log(items); //