数组运用的几个案例
关于数组的一些基础知识可以看这一篇文章:链接: JS数组的基操总结.
获取购物车商品的总价格
// 定义商品信息为元素的数组
let cart = [{
name: 'clothes',
price: 430
}, {
name: 'phone',
price: 3599
}, {
name: 'books',
price: 36
}, {
name: 'foods',
price: 220
}, {
name: 'hp',
price: 6499
}, {
name: 'earphone',
price: 499
}];
// reduce方法其实可以看做是一个累加的函数
// 首先给total总价赋初始值为0,value为数组的第一个元素
// total每次都会加上商品的价格,然后作为返回值继续变成下一次total的值。
let totalPrice = cart.reduce((total, value) => {
total += value.price;
return total
}, 0);
console.log(totalPrice);
商品的最高销量
let phoneList = [
{
phone: 'huawei',
sales: 4595
}, {
phone: 'xiaomi',
sales: 5624
}, {
phone: 'oppo',
sales: 4512
}, {
phone: 'vivo',
sales: 6613
}, {
phone: 'meizu'