javascript - .indexOf 不是函数 - 合计购物车的总金额
问题描述
我正在构建一个购物车,但在获取它的总量时遇到了问题。
let calculPrice = [];
for (productLocalStorage of productLocalStorage) {
let article = productLocalStorage.prix;
calculPrice.push(article);
};
const reducer = (accumulator, currentValue) => accumulator + currentValue;
const totalPrice = calculPrice.reduce(reducer, 0);
console.log(totalPrice);
为了获得总金额,我创建了一个工作正常的循环,但是当我尝试删除项目时出现错误
"cart.js:77 Uncaught TypeError: productLocalStorage.indexOf is not a function
at HTMLButtonElement.<anonymous> (cart.js:77)"
这是我的删除按钮中的事件
let reachDeleteButton = document.querySelectorAll(".product-delete");
console.log(reachDeleteButton);
//Creation d'un tableau vide
let tab = [];
for (let i = 0; i < reachDeleteButton.length; i++){
reachDeleteButton[i].addEventListener("click", (event) => {
event.preventDefault();
//Récupération de l'index du produit associé au bouton supprimer
let getIndexOnLocalStorage = productLocalStorage.indexOf(productLocalStorage[i]);
console.log(getIndexOnLocalStorage);
tab = productLocalStorage
let response = confirm("Vous allez retirer ce produit de votre panier, voulez-vous continuer?")
if (response == true ) {
tab.splice(getIndexOnLocalStorage, 1)
productLocalStorage = localStorage.setItem("product", JSON.stringify(tab));
window.location.href ="cart.html";}
else {
}
})
}
解决方案
推荐阅读
- apache - 如何使用 Apache 和 Nginx 安装 ssl 证书
- c++ - “文件系统”不是命名空间类型(C++ 错误
- node.js - 包含空格的 AWS S3 文件
- testing - Testcafe:一份针对多个跑步者的报告
- apache-kafka - 使用列的默认值创建 KSQL 流?
- python - 无法在任何地方运行 jupyter(终端、anaconda 分发器)Mac os 10.12.6
- android - 从 WorkManager 安排警报
- c# - ado.net 实体数据模型未正确使用实体名称
- java - java.lang.IllegalArgumentException:文件不包含有效的私钥:/Users/x/application.key
- runtime-error - 如何为 Mule 域项目创建自定义错误处理程序