JavaScript订单数据管理:查找最早订单、已付款订单和高额已发货订单
class Order {\n constructor(orderNumber, orderAmount, orderTime, orderStatus, updateTime) {\n this.orderNumber = orderNumber;\n this.orderAmount = orderAmount;\n this.orderTime = orderTime;\n this.orderStatus = orderStatus;\n this.updateTime = updateTime;\n }\n}\n\n// 新建5条订单\nconst order1 = new Order(1, 150, '2021-01-01', '未付款', '2021-01-01');\nconst order2 = new Order(2, 300, '2021-01-02', '已付款', '2021-01-02');\nconst order3 = new Order(3, 250, '2021-01-03', '已发货', '2021-01-03');\nconst order4 = new Order(4, 180, '2021-01-04', '未付款', '2021-01-04');\nconst order5 = new Order(5, 400, '2021-01-05', '已评价', '2021-01-05');\n\n// 存储订单数据\nconst orders = [order1, order2, order3, order4, order5];\n\n// 找出下单时间最早的订单\nlet earliestOrder = orders[0];\nfor (let i = 1; i < orders.length; i++) {\n if (orders[i].orderTime < earliestOrder.orderTime) {\n earliestOrder = orders[i];\n }\n}\nconsole.log("下单时间最早的订单:", earliestOrder);\n\n// 找出订单状态是已付款的\nconst paidOrders = orders.filter(order => order.orderStatus === '已付款');\nconsole.log("订单状态是已付款的订单:", paidOrders);\n\n// 找出订单金额超过200的,并且订单状态是已发货\nconst expensiveDeliveredOrders = orders.filter(order => order.orderAmount > 200 && order.orderStatus === '已发货');\nconsole.log("订单金额超过200的,并且订单状态是已发货的订单:", expensiveDeliveredOrders);
原文地址: https://www.cveoy.top/t/topic/p9Ca 著作权归作者所有。请勿转载和采集!