当前位置:网站首页>js商品总价格、最高价格商品、排除重复商品[初版]
js商品总价格、最高价格商品、排除重复商品[初版]
2022-08-02 16:12:00 【编程小橙子】
实现商品总价格、最高价格商品、排除重复商品
<!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>
后期还会带来更多知识点,喜欢的点赞关注来点糖
边栏推荐
猜你喜欢
随机推荐
11.1-CM24 最近公共祖先
A tour of gRPC:06 - gRPC client straming 客户端流
锁定和并发控制(二)
js通过两种方式进行对商品价格排序
锁定和并发控制(四)
1.NVIDIA Deepstream开发指南中文版--欢迎使用 DeepStream 文档
2022 年值得尝试的 7 个 MQTT 客户端工具
Alibaba最新神作——1015页分布式全栈手册太香了
互联网刚需岗位 前景一片大好?
软件测试面试中90%会遇到的问题:“你会搭建测试环境吗?”
JZ32 从上往下打印二叉树
DSP-ADAU1452输入通道配置
CefSharp实战演示
[LeetCode]剑指 Offer 55 - I. 二叉树的深度
技术分享| 融合调度系统中的电子围栏功能说明
“行泊一体”的火爆与现实困境
JZ70 矩形覆盖
Mobius inversion study notes
mysql 《一》触发器
【2022河南萌新联赛第(四)场:郑州轻工业大学】【部分思路题解+代码解析】