javascript 数据处理

admin9个月前 (03-21)it知识699

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知识

相关文章

优美程序是怎样的

程序优美是一个主观的概念,每个人可能会有不同的看法。然而,以下是一些可能导致程序优美的因素:简洁性:优美的程序应该尽可能地简洁明了。这意味着应该使用尽可能少的数据结构和算法,以及尽可能简单的代码。可读...

如何学习 javascript

学习JavaScript需要以下步骤:基础语法:学习JavaScript的基础语法,包括变量、数据类型、函数、循环、条件语句等。DOM 操作:学习如何操作 DOM,例如获取和修改元素、添加和删除事件处...

如何写文章

过程,需要一定的技巧和准备。以下是一些写文章的步骤和技巧:确定文章的主题和目的:在开始写作之前,您需要明确文章的主题和目的。这有助于您确定文章的重点和方向。研究和收集信息:在开始写作之前,进行一些研究...

马斯洛理论

生理需求是最低层次的需求,包括人类维持自身生存的最基本要求,包括饥、渴、衣、住、性、健康方面的需求。安全需求包括两个层次,一是归属的需要,即人都有一种归属于一个群体的感情,希望成为群体中的一员,并相互...

故事分解结构

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

沟通的模型

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

发表评论

访客

看不清,换一张

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