javascript - reduce不会对js中的数组数字求和
问题描述
我有一个数组,可以获取每个产品的数量,我想对它们的数量求和,但是当我使用 reduce 时,它只会根据图片将数组中的数字放在红色购物按钮中彼此相邻!
这是我的代码:
function updateTotal() {
let total = 0;
let arr = [];
const items = document.querySelectorAll(".prodItem");
for (i = 0; i < items.length; i++) {
priceAmount = items[i].querySelectorAll(".prodPrice")[0];
productQuantity = items[i].querySelectorAll(".num")[0];
const quantity = productQuantity.value;
const priceContent = priceAmount.innerText;
const price = priceContent.replace("$", "");
total += price * quantity;
document.querySelector(".total-amount").innerText = "$" + total;
arr.push(quantity);
}
counter.innerText = arr.reduce(
(accumulator, currentValue) => accumulator + currentValue
);
}
解决方案
推荐阅读
- php - Laravel 通过请求类型方法获取路由列表
- spring-boot - 回滚不适用于多个插入
- javascript - 如何过滤/搜索多个子数组?
- c# - 生成 NSwag 客户端作为构建的一部分
- python-3.x - 带有街机 python 的计时器
- c - 实现池内存 API - 处理联合
- javascript - Multer Req.files.path 不可编辑?
- python - 如何在 pygame 中生成随机矩形并使它们像小鸟一样移动?
- javascript - Chrome 无法打开量角器的 URL
- java - 电源静态无法使用 PowerMockito.mockstatic(*.class)