题解 | #购物车#

购物车

https://www.nowcoder.com/practice/3b4a342351ce483e813e5588446fc1f8

function add(items) {
  let tbody = document.getElementsByTagName('tbody')[0];
  let content = '';
  items.forEach(item => {
    content += `<tr><td>${item.name}</td><td>${item.price.toFixed(2)}</td><td><a href="javascript:void(0);">删除</a></td></tr>`
  });
  tbody.innerHTML += content;
  this.getAmount();
}
function bind() {
  let that = this;
  let tbody = document.getElementsByTagName('tbody')[0];
  tbody.addEventListener('click', function (e) {
    if (e.target.nodeName === 'A') {
      e.target.parentElement.parentElement.remove();
      that.getAmount();
    }
  });
}
function getAmount() {
  let tbody = document.getElementsByTagName('tbody')[0];
  let all = tbody.getElementsByTagName('tr');
  let tfoot = document.getElementsByTagName('tfoot')[0];
  let amount = tfoot.getElementsByTagName('tr')[0].getElementsByTagName('td')[0];
  let res = Array.from(all).reduce((tmp, item) => tmp + Number(item.children[1].innerHTML), 0);
  amount.innerHTML = `${res.toFixed(2)}(${all.length}件商品)`
}
this.bind();
邪门,金额总计我用汇总就能在牛客跑通,换成for...of金额想家啊就过不去
#建议牛客在专项练习上进行改进#
全部评论
我去,我也是for of就不行,无语了,好在看到你的题解
点赞 回复 分享
发布于 2023-01-10 20:56 广东

相关推荐

不愿透露姓名的神秘牛友
11-21 19:05
点赞 评论 收藏
分享
我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
4 收藏 评论
分享
牛客网
牛客企业服务