STM32-S41-心率+血氧+温度+步数+跌倒检测+TFT屏+阈值+声光报警+(无线方式选择)-3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
2026/6/25 20:26:41
数组是我们日常开发中最常使用的数据结构之一,对数组操作进行统一封装可以大大提高开发效率。
// 数组转对象,便于快速查找functionarrayToObject(arr,key){returnarr.reduce((obj,item)=>{obj[item[key]]=item;returnobj;},{});}// 对象转数组选项functionobjectToArray(obj,labelKey='label',valueKey='value'){returnObject.keys(obj).map(key=>({[labelKey]:obj[key],[valueKey]:key}));}// 使用示例constusers=[{id:1,name:'张三'},{id:2,name:'李四'}];constuserMap=arrayToObject(users,'id');// 结果: {1: {id: 1, name: '张三'}, 2: {id: 2, name: '李四'}}conststatusObj={1:'启用',2:'禁用'};constoptions=objectToArray(statusObj);// 结果: [{label: '启用', value: '1'}, {label: '禁用', value: '2'}]