题解 | #购物车#

购物车

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 广东

相关推荐

10-31 13:04
南华大学 Java
嵌入式的小白:很多面试,面试前不会去打扰cto的,但一般cto不会在这些小事上刷人,只能说这个cto比较操心,啥重要不重要,紧急不紧急的,估计都会过问,平淡看待吧
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务