封装一个传入数组,计算出所有商品的价格的函数

//js代码如下 //先定义一个商品数组
let arr_fruit = [
{
id: ‘001’,
checked: true,
name: ‘苹果’,
price: 100,
num: 1,
},
{
id: ‘002’,
checked: false,
name: ‘香蕉’,
price: 100,
num: 1,
},
{
id: ‘003’,
checked: true,
name: ‘西瓜’,
price: 300,
num: 2,
},
{
id: ‘004’,
checked: true,
name: ‘榴莲’,
price: 200,
num: 1,
},
];
//封装一个计算出所有商品的价格的函数
function fun(arr_fruit) {
//1.先用filter方法过滤checked为true的商品出来,
//2.然后再用map方法计算每个商品*数量的价格,
//3.最后再用reduce方法把所有商品价格累加起来
let all_price1 = arr_fruit.filter(function (item) {
return item.checked;
}).map(function (val) {
return val.price * val.num;
}).reduce((prev, val) => {
return prev + val;
});
return all_price1
}
fun(arr_fruit)
console.log(‘商品的总价格为’ + ‘:’ + fun(arr_fruit) + ‘元’);
控制台输出为: 商品的总价格为:900元

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值