javascript 数据处理

admin8个月前 (03-21)it知识595

JavaScript 提供了丰富的数据处理能力,涵盖数组、字符串、对象等核心数据结构的操作,以及高效的数据转换、存储和传输方法。以下是关键处理技巧和场景总结:


一、数组处理

  1. 遍历与转换

    • map():对每个元素操作并返回新数组,如 [1,2,3].map(num => num * 2) → [2,4,6] ‌

    • filter():筛选满足条件的元素,如 [1,2,3].filter(num => num > 2) → ‌:ml-citation{ref="3" data="citationList"} ‌

  2. 增删元素

    • push()/pop():末尾添加或删除元素 ‌

    • splice():从指定位置删除或插入元素,如 arr.splice(1, 2, 6) 删除索引1开始的2个元素并插入6 ‌

    • slice():截取子数组,不影响原数组 ‌

  3. 排序与去重

    • sort():默认按字符串排序,可自定义逻辑,如 arr.sort((a, b) => a - b) ‌

    • 去重:使用 Setfilter() 或遍历比对 ‌


二、字符串处理

  1. 常用操作

    • 截取:substring()slice() 

    • 分割与合并:split() 按分隔符拆分为数组,join() 合并数组为字符串 ‌

    • 替换:replace() 支持正则表达式替换,如 str.replace(/a/g, 'b') ‌

  2. 格式处理

    • trim():清除两端空白 ‌

    • charAt()/charCodeAt():获取字符或Unicode编码 ‌


三、数据转换

  1. 类型转换

    • 数字转字符串:String(num) 或 num.toString() ‌

    • 字符串转数字:parseInt()parseFloat() ‌

    • 布尔转换:Boolean(value),注意空字符串、0、null 会转 false ‌

  2. 结构化转换

    • 查询字符串转对象:Object.fromEntries(new URLSearchParams(query)) 

    • 平级列表转树形结构:递归遍历,通过父子ID关联 ‌


四、高级数据处理

  1. 单行高效操作

    • 求平均值:array.reduce((t, num) => t + num, 0) / array.length ‌

    • 秒数转时间格式:new Date(seconds * 1000).toISOString().substr(11, 8) → HH:MM:SS ‌

  2. 复杂场景

    • 数据合并:使用扩展运算符 [...arr1, ...arr2] 或 Object.assign() 

    • 深拷贝:JSON.parse(JSON.stringify(obj)) 或递归函数实现 ‌


五、数据存储与传输

  1. 本地存储

    • localStorage/sessionStorage:以键值对存储数据,支持跨页面共享 ‌

  2. 网络传输

    • 使用 fetch 或 XMLHttpRequest 发送请求,结合 JSON.stringify() 序列化数据 ‌


总结

JavaScript 的数据处理核心在于灵活运用内置方法(如数组的 mapfilter,字符串的 splitreplace)和高效算法(如深拷贝、树形结构转换)。合理结合扩展运算符、正则表达式及第三方库(如 Lodash)可进一步提升开发效率 ‌



标签: 分享IT知识

相关文章

夏天的台风

夏天,是一个充满活力和生命力的季节,但同时也伴随着台风的出现。每年的这个时期,台风如同一股强大的自然力量,给人们的生命和财产带来了一定的威胁。在台风的肆虐中,可以看到大自然的威力与无情。台风带来的强风...

敏捷开发

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可...

双因素理论

双因素理论是美国心理学家弗雷德里克·赫兹伯格(Frederick·Herzberg)于20世纪50年代后期提出的,这一理论的研究重点是组织中的人与工作的关系问题。双因素理论包括保健因素和激励因素。保健...

故事分解结构

故事分解结构是一种用于分析、设计和编写故事的方法,它可以将故事分解为不同的层次,从而更好地理解故事的内在逻辑和结构。下面是故事分解结构的详细解释:节拍(beat):是故事的最小单位,包含动作和反应两个...

沟通的模型

7C模型:这是一种在商业沟通中常见的模型,旨在确保信息在传递过程中清晰、简明、准确、一致、可信、可理解和有说服力。沟通的五个W和一个H:何人(Who)何事(What)何地(Where)何时(When)...

收集需求

在一个阳光明媚的周末,一家软件开发公司决定为他们的产品添加新功能。产品经理决定召集团队成员进行一次需求收集会议,以便更好地了解用户需求并为未来的开发做好准备。会议当天,团队成员聚集在会议室,桌上放着一...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。