//买果汁 function fn (arr) { var newArr = [] // 统计出现次数 arr.map(item => { if (newArr.findIndex(i => i.key === item) !== -1) { newArr[newArr.findIndex(i => i.key === item)].sum ++ } else { newArr.push({ key: item, // 果汁类型 sum: 1, // 需要的数量 num: 0 // 实际购买数量 }) } }) // 计算实际购买的数量 newArr.map((item, index) => { newArr[index].num = parseInt(item.sum / 2) + item.sum % 2 }) // 计算总数 var sum = 0 newArr.map(item => { sum = sum + item.num }) return sum } fn(arr)

相关推荐

06-03 20:00
点赞 评论 收藏
分享
upLuck:比我强查看图片
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务