Web蓝桥杯刷题记录——燃烧你的卡路里

1、代码与思路注释

const sortItem = (arr, pro, compare) => {
        
    // 1、先打印参数 发现arr为三个数组 
    // 通过浏览上面的代码发现实则该方法执行了9次 每次均传入相应的参数 
    // 只不过因为该函数没有返回值 无法继续执行 导致数组仅传入3个
    console.log("排序前", arr, pro, compare);
    
    // 2、试着理解题意 该函数执行了九次 即每次都需要返回结果 
    // 只需要根据【单次执行的限制】返回相应对象即可 不需要考虑太多
    // 即最后应该返回9个对象
    
    // 3、先排序
    const sortArr = arr.sort((a,b) => b[pro] - a[pro])
    // 需要注意的是 此处打印会发现排序后的数组没有变化 
    // 是因为 sort会改变原数组 且源对象是响应式的 
    console.log("排序后",sortArr);

    // 4、筛选
    // 以下是通过筛选的全部数组 通过索引[0]拿到第一个
    const filterArr =sortArr.filter(item => item[pro] < compare)[0]
    // console.log("筛选后",{...filterArr});

    // 5、将数组转化为对象
    return {...filterArr}
};

2、知识点回顾

(1)sort 排序【根据对象属性值排序】

arr.sort((a,b) => b[pro] - a[pro]) // 从大到小排序
arr.sort((a,b) => a[pro] - b[pro]) // 从小到大排序

(2)filter 筛选【返回满足条件的数组】

sortArr.filter(item => item[pro] < compare)

(3)剩余参数【将数组中每一项拆分组成对象】

return {...filterArr}

相关推荐

  1. Web记录——燃烧卡路里

    2024-04-12 04:08:03       39 阅读
  2. web:展开扇子

    2024-04-12 04:08:03       47 阅读
  3. 记录王国

    2024-04-12 04:08:03       45 阅读
  4. 记录之质数

    2024-04-12 04:08:03       35 阅读
  5. Web大学组)2022省赛真:展开扇子

    2024-04-12 04:08:03       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 04:08:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 04:08:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 04:08:03       82 阅读
  4. Python语言-面向对象

    2024-04-12 04:08:03       91 阅读

热门阅读

  1. oracle全量、增量备份

    2024-04-12 04:08:03       39 阅读
  2. 【Python】Python中大文件切割的艺术

    2024-04-12 04:08:03       41 阅读
  3. leetcode解题思路分析(一百五十五)1352 - 1358 题

    2024-04-12 04:08:03       37 阅读
  4. 0411代码,备战蓝桥杯基础数据结构

    2024-04-12 04:08:03       34 阅读
  5. fzf模糊查找工具

    2024-04-12 04:08:03       32 阅读
  6. 我心目中的福克斯和马自达

    2024-04-12 04:08:03       38 阅读
  7. Redis面试题1

    2024-04-12 04:08:03       39 阅读
  8. jQuery 数字金额转化为英文大写

    2024-04-12 04:08:03       37 阅读
  9. 拷贝控制总结

    2024-04-12 04:08:03       30 阅读
  10. C++计算程序运行时间

    2024-04-12 04:08:03       36 阅读
  11. 为无网环境安装golang

    2024-04-12 04:08:03       28 阅读