js商品总价格、最高价格商品、排除重复商品[初版]

javascript-illustration.png

实现商品总价格、最高价格商品、排除重复商品

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
</html>
<script>
  let card = [
    { name: "huawei", price: 6000 },
    { name: "iphone", price: 8000 },
    { name: "nox", price: 2400 },
    { name: "ipad", price: 1650 },
    { name: "ipad", price: 1650 },
    { name: "xiaomi", price: 2300 },
    { name: "xiaomi", price: 2300 },
  ];
  // 商品总价
  function countPrice(count) {
    return count.reduce((pre, cur) => {
      return (pre += cur.price);
    }, 0);
  }
  let count_price = countPrice(card);
  console.log(count_price); //20350
  // 最高价格商品
  function maxPrice(max) {
    return max.reduce((pre, cur) => {
      return pre.price > cur.price ? pre : cur;
    });
  }
  let max_price = maxPrice(card);
  console.log(max_price); // {name: "iphone", price: 8000}
  // 过滤重复商品
  function filterCard(filt) {
    return filt.reduce((pre, cur) => {
      let find_card = pre.find((k) => k.name == cur.name);
      if (!find_card) pre.push(cur);
      return pre;
    }, []);
  }
  let filter_card = filterCard(card);
  console.log(
    filter_card
  ); /*
      [{name: "huawei", price: 6000},
      {name: "iphone", price: 8000},
      {name: "nox", price: 2400},
      {name: "ipad", price: 1650},
      {name: "xiaomi", price: 2300}]
    */
</script>

后期还会带来更多知识点,喜欢的点赞关注来点糖

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前几天我就确定了,今天周一开盘要继续按照定投的方法买A股票,我定了闹钟9点从银行将资金转入。然后我看了一下...
    学习富本阅读 598评论 0 1
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,552评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,605评论 0 11
  • 在妖界我有个名头叫胡百晓,无论是何事,只要找到胡百晓即可有解决的办法。因为是只狐狸大家以讹传讹叫我“倾城百晓”,...
    猫九0110阅读 3,330评论 7 3
  • 彩排完,天已黑
    刘凯书法阅读 4,273评论 1 3