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删除对象中的某一属性相关推荐

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

    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. Android 监听多个Spinner 的点击事件
  2. 史上最全 | 数据分析技能详细拆解,一张图覆盖全流程知识细节和资源推荐(附下载)...
  3. 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)
  4. 10月碎碎念--谈如何做选择
  5. 程序员如何通过书籍学习编程?小心用错方法,不然可能事倍功半!
  6. 今天讲个小故事,Javascript诞生记
  7. html5选择状态,HTML5 Canvas 状态
  8. webapi 参数的请求和接收
  9. php中余数为0,PHP中余数、取余的妙用
  10. MutationObserver监听页面是否加载完成
  11. Executors介绍
  12. php框架 tp laravel,TP框架和Laravel框架的区别是什么
  13. ►崔凯在转基因食品360度论坛上演讲
  14. VIP专区_读书_腾讯网
  15. shap 解释理赔时效模型特征
  16. Office 365 共享链接直接进入编辑
  17. Windos测试IP和端口是否能访问
  18. k-选取问题之快速选取策略quickSelection
  19. Office服务器意外响应,Office 所有使用过程中未响应,崩溃,意外关闭
  20. oracle10g http server HTMLDB

热门文章

  1. 二维数组所有元素初始化为0
  2. 跳跳虎辅助免费体验版
  3. layer.load()
  4. 【GlobalMapper精品教程】033:影像地图羽化方式详解
  5. 计算机毕业设计SSM仿咸鱼二手物品交易系统【附源码数据库】
  6. scite使用日常收集
  7. FFA-Net: Feature Fusion Attention Network for Single Image Dehazing
  8. java如何让线程sheep_Java面试知识点之线程篇(三)
  9. Python编程从入门到实践(第二版)课后习题自写代码
  10. R语言大数据分析纽约市的311万条投诉统计可视化与时间序列分析