javascript 数据处理

admin11个月前 (03-21)it知识783

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

相关文章

职场人如何写季度总结

作为职场人,写季度总结是一个展示自己工作成果和总结经验教训的机会。以下是一些撰写季度总结的建议:明确总结的目的:季度总结的目的是为了向上级领导汇报本季度的工作进展、成果和教训,以及下季度的工作计划。因...

黄金秋季

黄金秋季,这是一个充满色彩和韵味的季节。天空湛蓝,阳光明媚,微风轻拂,树叶由绿变黄,由黄变红,最终落叶归根。这是一个大自然最美丽的时刻,一切都在这一刻达到了高潮。秋天的阳光特别柔和,它不像夏天那样灼热...

基于ChatGPT大模型开发AI应用的方法

确定应用领域。根据应用需求,确定AI应用领域,如智能客服、智能家居等。数据预处理。对原始数据进行清洗、去重等操作,提高数据处理效率1。模型训练。使用ChatGPT大模型进行训练,通过大量语料库和训练数...

如何快速建立一个网站

要快速建立一个网站,可以遵循以下步骤:确定网站的目的和需求:在开始建立网站之前,需要明确网站的目的和目标受众,以及网站需要提供哪些内容和服务。这有助于确定网站的设计、功能和内容。选择合适的网站建设平台...

uni-app

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者可以编写一套代码,然后发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/ QQ /钉钉...

《山海经》中的又一重要篇章---西山经

《西山经》是中国古代神话典籍《山海经》中的又一重要篇章,主要描述了西方地区的诸多山系及其中的奇珍异兽、草木矿物等。以下是对《西山经》的简要翻译概述(同样地,由于《山海经》的内容包含大量神话元素和夸张描...

发表评论

访客

看不清,换一张

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