Гэвин отлично обсуждает интерпретацию функции замены. Я хотел бы предоставить ссылку, так как вы также просили об этом: Определение языка R Раздел 3.4.4: Назначение подмножества .
Я не думаю, что вы используете фильтр правильно здесь, в любом компоненте. Вы путаете тест фильтра с действием создания вашего массива. Все, что вам нужно с фильтром - это тест, который вернет логическое значение и который создаст для вас массив.
Попробуйте изменить:
let itemArray = [];
itemlist.cartItems.filter(target => {
return id === target.id ? itemArray.push(target) : null;
});
На
const itemArray = itemlist.cartItems.filter(target => id === target.id);
И аналогично в компоненте корзины.
Подробнее о filter
см. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter