函数式编程 - 数据管道处理
mediumapi
15 分钟
代码编辑器
加载编辑器...
控制台输出
题目信息
题目描述
练习函数式编程思想和数组方法链式调用。实现一个数据处理管道,对商品数据进行筛选、转换和排序。
技能标签
functionalarraychainapi
测试用例
你的代码需要通过以下 4 个测试用例
测试用例 1: 测试完整的数据处理管道
输入: [[{"name":"商品A","price":150,"stock":10},{"name":"商品B","price":50,"stock":5},{"name":"商品C","price":300,"stock":0},{"name":"商品D","price":200,"stock":3},{"name":"商品E","price":1200,"stock":2}]]
期望输出: [{"name":"商品A","price":150,"discountPrice":120},{"name":"商品D","price":200,"discountPrice":160}]
测试用例 2: 测试排序功能
输入: [[{"name":"商品1","price":500,"stock":1},{"name":"商品2","price":800,"stock":2},{"name":"商品3","price":300,"stock":3}]]
期望输出: [{"name":"商品3","price":300,"discountPrice":240},{"name":"商品1","price":500,"discountPrice":400},{"name":"商品2","price":800,"discountPrice":640}]
测试用例 3: 测试价格范围筛选
输入: [[{"name":"商品X","price":50,"stock":10},{"name":"商品Y","price":1500,"stock":5}]]
期望输出: []
测试用例 4: 测试空数组
输入: [[]]
期望输出: []
提示