JS如何删除对象中的某一属性

var obj={name: 'zhagnsan',age: 19
}
delete obj.name //true
typeof obj.name //undefined

通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔

可以删除其他东西吗

1.变量
var name ='zs'  //已声明的变量
delete name  //false
console.log(typeof name)  //Stringage = 19  //未声明的变量
delete age   //true
typeof age //undefinedthis.val = 'fds'  //window下的变量
delete this.val   //true
console.log(typeof this.val)  //undefined

已声明的变量windows下的变量可以删除, 未声明的变量不可删除

2.函数
var fn = function(){}  //已声明的函数
delete fn   //false
console.log(typeof fn)  //functionfn = function(){}  //未声明的函数
delete fn   //true
console.log(typeof fn)  //undefined
3.数组
var arr = ['1','2','3']  ///已声明的数组
delete arr  //false
console.log(typeof arr)  //objectarr = ['1','2','3']  //未声明的数组
delete arr   //true
console.log(typeof arr)   //undefinedvar arr = ['1','2','3']   //已声明的数组
delete arr[1]  //true
console.log(arr)   //['1','empty','3']
4.对象
var person = {height: 180,long: 180,weight: 180,hobby: {ball: 'good',music: 'nice'}
}
delete person  ///false
console.log(typeof person)   //objectvar person = {height: 180,long: 180,weight: 180,hobby: {ball: 'good',music: 'nice'}
}
delete person.hobby  ///true
console.log(typeof person.hobby)  //undefined

已声明的对象不可删除, 对象中的对象属性可以删除

JS删除对象中的某一属性(delete)相关推荐

  1. JS删除对象中的某一属性

    JS如何删除对象中的某一属性 var obj={name: 'zhagnsan',age: 19 } delete obj.name //true typeof obj.name //undefine ...

  2. js删除对象中所有值为null和undefined的属性

    和后台对接的时候的需求,他们不希望我传入那些值为null和undefined的属性,那我就先删除了吧. var obj = {aaa: 1,b: null,ccc: 'js删除对象中所有值为null的 ...

  3. js删除对象中的元素

    if(e.data){let result = JSON.parse(e.data)this.form = result.item//删除对象中的create_time,update_time元素de ...

  4. JS 删除对象中的某个属性

    注: 文章摘自 https://includestdio.com/1127.html 方法1 删除是删除对象的属性没有任何剩菜剩下的唯一真正的方法 但它的工作比其"替代"设置慢10 ...

  5. js删除对象中的属性,vue删除对象中的属性

    最近在做一个批量上传的功能,我需要根据用户填的各个输入,去判断需要发送一个整理好的表单发给后台,也就是说我的对象中的全部属性都不是固定,而是动态的,我的思路其实是有两种的,一种是申明很多变量,然后根据 ...

  6. js判断对象中每一项属性都不为空 非空检测

    项目表单提交时常常需要校验必填项不能为空,如果每一项都单独来判断的话代码过于繁杂 这里给出一个较为简单的方式: 注意:这种方式用于简单对象,即对象中不含对象或数组等复杂对象的对象 let ruleFo ...

  7. js 删除对象中的属性

    var data = {a:1,b:2,c:3}for(var item in data){if (item == 'b') {delete data[item];} }console.log('da ...

  8. js之删除对象中的属性——delete、es6解构赋值、自执行匿名函数

    js之删除对象中的属性--delete.es6解构赋值.自执行匿名函数 实例 const person = {name: '李世民',gender: 'male',age: 24 };// 删除目标对 ...

  9. JS向对象中添加和删除属性

    向对象中添加属性 语法: 对象.属性名 = 属性值; 对象["属性名"] = 属性值; //这种方式能够使用特殊的属性名 对象的属性名没有任何要求,不需要遵守标识符的规范,但是在开 ...

最新文章

  1. vue双击事件_我总结了12个Vue.js开发技巧和窍门
  2. Oracle区分中文和英文,oracle中中英文段落划分实现
  3. 东北大学 计算机技术导师,报考东北大学 计算机技术 329分 求调剂相关专业
  4. 机器学习-吴恩达-笔记-3-正则化
  5. html5代码自动生成,vs code中设置html5 快速生成模板
  6. python输出para关键词占比_使用python操作word
  7. cesium 模型绕点飞行一周
  8. 利用nexus搭建maven库并利用AS上传aar
  9. vivado 2018 下载地址
  10. Windows的AppData 文件夹
  11. 从geth切换到parity遇到的那些坑
  12. 使用spire.doc for java为word添加页码、文字水印、书签(去除警告信息)
  13. Android 跳转到高德、百度、腾讯地图进行导航
  14. BP神经网络做分类+隐含层节点确定+红酒数据为例
  15. 七牛云上传资源和拉取
  16. React页面空白问题
  17. JAVA模拟HTTP请求中GET/POST方式
  18. 关于selenium, 你还在因为chromedriver的版本与Chrome的版本不一致,需要手动更新chromedriver而烦恼吗?
  19. vista无法自动修复此计算机,vista 2008 win7启动菜单自动修复工具(bcdautofix)
  20. 【BZOJ3039】玉蟾宫/【HDU1505】【POJ1964】City Game 最大01子矩阵

热门文章

  1. Elasticsearch堆内存为什么建议设置为31G(小于32G)?
  2. 【java nio】Selector 原理解析
  3. 2021年全球浮选剂收入大约2016.7百万美元,预计2028年达到2539.9百万美元
  4. vue 父子组件之间的传值
  5. php 中 Traits 详解
  6. python按分类爬取电子商城商品信息
  7. EXCEL 使用正则表达式
  8. Java毕设项目疫情期间中小学生作业线上管理系统设计与实现(java+VUE+Mybatis+Maven+Mysql)
  9. 我如何为家居装饰品牌建立最快的电子商务商店[PART 2]
  10. 亚洲的风土人情、礼仪、生活习惯、衣食住行、婚嫁、喜好?