模拟数组对象数据

let newArr = [{title:'小明', id:18},{title:'小红', id:16}]

方式一:(for循环)删除数组对象中的某个属性,如删除id属性

for (const key in newArr) {// 删除id属性delete newArr[key].id;
}

方式二:(map循环)删除数组对象中的某个属性,如删除id属性

let newArrVal = JSON.parse(JSON.stringify(newArr)) //数组是引用类型, 深拷贝一下newArrVal.map(e => { delete e.id }) //然后删除属性id

错误写法:

let newArrVal = (JSON.parse(JSON.stringify(newArr))).map(e => { delete e.id})
//想代码一步到位, 结果得到错误的值

因为map不会改变原数组, 且需要return返回值给新数组接收!

上面错误代码中, 没有return 返回值, newArrVal最终得到的是undefined.

方式三:(forEach循环)删除数组对象中的某个属性,如删除id属性

newArr.forEach(item => {if (item.id) {// 删除id属性delete item.id;}
})

到此结束。

js删除数组对象中的某个属性的方法相关推荐

  1. JS删除数组对象中指定元素对应的对象

    这里我采用的是过滤的方法(filter),先将数组对象中的指定元素匹配上,然后在将它过滤出来,获取到剩下的对象,将剩下的对象拿到,这样就实现了删除指定元素对应的对象的效果. 举个栗子: 首先定义一个数 ...

  2. js给数组添加数据的方式/js 向数组对象中添加属性和属性值

    参考:https://www.cnblogs.com/ayaa/p/14732349.html js给数组添加数据的方式有以下几种: 直接利用数组下标赋值来增加(数组的下标起始值是0) 例,先存在一个 ...

  3. 【关于js数组对象一道题】将数组对象中的英文属性名替换为中文属性名

    将数组对象中的英文属性名替换为中文属性名 const arr = [{name: '张三', age: 18, address: '湖北'}, {name: '李四', age: 18, addres ...

  4. js检测数组对象中是否有重复值

    判断数组对象里的某个值是否都是同一个值 isRepeat=(arr)=> {var hash = {};for(let i=0;i<arr.length;i++){if (!hash[ar ...

  5. JS在数组对象中添加新字段

    在数组对象中每一项都添加相同字段 第一步使用forEach遍历数组 然后通过Object.assign()来添加 var arr = [{age:18,sex:'女'}, {age:30,sex:'男 ...

  6. js错误:对象不支持此属性或方法

    对象不支持此属性或方法 错误原因: 可能是js的文件名和另外一个文件重复. 也有可能是js里的function和另外一个function名字重复. 也有可能是js里的function和页面的某一元素重 ...

  7. 合并数组对象中相同的属性值

    面试题中往往会遇到这样的笔试题,将以下数组对象合并相同值 var arr = [{"name": "语文","fraction": 80}, ...

  8. js合并数组对象中key相同的数据,并以此key生成新对象

    1.对象判断 let newAarray = [];if (info.checkedNodes && info.checkedNodes.length > 0) {let idA ...

  9. js根据数组对象中某属性进行排序

    //定义一个对象数组 var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age ...

最新文章

  1. FetchType.LAZY和FetchType.EAGER什么区别?(懒加载和急加载的理解)
  2. 智能合约重构社会契约(12)天秤币
  3. linux服务器都有注册表吗,NT服务器的注册表结构介绍
  4. (转)Linux后台开发应该具备技能
  5. HDU-Yuna's confusion 树状数组 Or Multiset
  6. java动态代理技术
  7. 对!这就是你要的pandas练习题(❤️❤️)
  8. elementui表格宽度适应内容_element ui 表格高度自适应
  9. redolog switch会发生完全检查点还是增量检查点?
  10. [转]memcached+magent实现memcached集群
  11. python的下划线
  12. 利用PYTHON代码,自动玩王者荣耀,再也不担心女朋友打电话
  13. FGSM对抗样本trick汇总
  14. 概率论与数理统计公式
  15. 手写数字识别问题实战
  16. 笔记-首次参加数据挖掘比赛摸索的经验(赛题为CCF-BDCI2017企业经营退出风险预测)
  17. python @ 用法
  18. 机房布线网络布线之常用兵器谱
  19. Tio实现检测客户端是否在线发送钉钉群消息
  20. 如何安装关于编程类软件

热门文章

  1. The Necklace(UVA10054)
  2. 静态电影网站模板A(html+css+js)
  3. WebSpider蓝蜘蛛网页抓取工具5.1用户手册
  4. 无情剑梦断危情java_无情剑梦断危情java版下载-无情剑梦断危情最新版下载v1.1.0 安卓版 - 星光下载...
  5. 80核处理器_Intel i9-10980XE处理器首发评测:售价“良心”的18核性能旗舰
  6. 直播代码Flutter 实现虎牙/斗鱼 弹幕效果
  7. 一文弄懂L0、L1和L2正则化范式
  8. ​吃了假辣椒酱的企鹅,你遇到过哪些被骗的经历?
  9. python-机器学习-决策树算法
  10. 批量修改Jenkins的job任务配置,JenkinsClient、JenkinsServer