当前位置: 首页 > news >正文

js删除json数据中指定元素

 delete 删除数组方法:

function removeJSONRows() {var tab = {"dataRows": [{"id": 1,"name": "使用部门"},{"id": 2,"name": "车辆走行路线"},{"id": 3,"name": "使用类别"}]}var rs = tab['dataRows'];for (var i in rs) {if (rs[i]['id'] === 2) {// delete 方法仅将数组中元素删除,数组空间位置还保留着,因此,删除后的数组长度依然为3。delete rs[i];}}console.log(rs);console.log(JSON.stringify(rs), rs.length);
}

----------------------------------------------------------------------------------------------------------------------

splice 删除数组方法:

function removeJSONRows() {var tab = {"dataRows": [{"id": 1,"name": "使用部门"},{"id": 2,"name": "车辆走行路线"},{"id": 3,"name": "使用类别"}]}var rs = tab['dataRows'];for (var i in rs) {if (rs[i]['id'] === 2) {// splice 方法将数组中元素彻底删除,删除后的数组长度为2。rs.splice(i,1);}}console.log(rs);console.log(JSON.stringify(rs), rs.length);
}

----------------------------------------------------------------------------------------------------------------------

filter 方法删除数组元素

function removeJSONRows() {var tab = {"dataRows": [{"id": 1,"name": "使用部门"},{"id": 2,"name": "车辆走行路线"},{"id": 3,"name": "使用类别"}]}// filter 删除等价于 splice 方法,彻底将元素从数组中清除掉。var rs = tab['dataRows'].filter((rows) => rows['id'] != 2);console.log(rs);console.log(JSON.stringify(rs), rs.length);
}

http://www.lryc.cn/news/228232.html

相关文章:

  • 广州华锐互动:VR刑侦现场执法实训助力警察全面提升警务能力
  • 多线程 浏览器渲染引擎 图形用户界面(GUI,Graphical User Interface)应用程序
  • echarts饼图label显示不全原因?
  • 暖手宝上架亚马逊美国站UL499报告测试标准要求
  • 2023数据结构期中测验-2023秋-计算机+未来网络专业
  • 解锁内存之谜:从C到Python、Java和Go的内存管理对比
  • Redirect:301和302不同场景选择问题
  • ChromeDriver谷歌浏览器驱动下载安装与使用最新版118/119/120
  • 研究生做实验找不到数据集咋办?
  • 说说React diff的原理是什么?
  • 链路追踪详解(一):什么是链路追踪?
  • 2024怎么自学软件测试?自动化测试?测试老鸟总结,少走弯路...
  • AI搞钱——工具篇之视频、音频转文字
  • 基于Qt 多线程(继承自QThread篇)
  • oled显示器程序(IIC)从stm32f103移植到stm32f429出现bug不显示-解决移植失败问题
  • 【论文阅读】FreeMatch: Self-adaptive Thresholding for Semi-supervised Learning
  • 工业网关贴牌厂家有哪些?工业网关OEM厂家怎么选?
  • NetSuite 固定资产报表自定义原理及应用
  • 【复杂网络建模】——基于关联矩阵构建超图网络
  • 学习c#的第八天
  • 我心目中的分布式操作系统
  • 新型的铁塔基站“能源管家”
  • 数字孪生智慧园区:大数据驱动下的运营管理革新
  • sqli-labs关卡12(基于post提交的双引号闭合的字符型注入)通关思路
  • 开放领域问答机器人2——开发流程和方案
  • pandas 常用45个操作方法(详解)
  • PHP判断扫码支付扫码条码支付宝微信区分
  • 一文了解芯片测试项目和检测方法 -纳米软件
  • 【npm 错误】:npm ERR! code ERESOLVE、npm ERR! ERESOLVE could not resolve问题
  • 【FastCAE源码阅读8】调用gmsh生成网格