如何从JavaScript对象中删除键? [重复]
本文翻译自:How do I remove a key from a JavaScript object? [duplicate]
This question already has an answer here: 这个问题已经在这里有了答案:
- How do I remove a property from a JavaScript object? 如何从JavaScript对象中删除属性? 41 answers 41个答案
Let's say we have an object with this format: 假设我们有一个具有这种格式的对象:
var thisIsObject= {'Cow' : 'Moo','Cat' : 'Meow','Dog' : 'Bark'
};
I wanted to do a function that removes by key: 我想做一个通过键删除的函数:
removeFromObjectByKey('Cow');
#1楼
参考:https://stackoom.com/question/EUuL/如何从JavaScript对象中删除键-重复
#2楼
It's as easy as: 就像这样简单:
delete object.keyname;
or 要么
delete object["keyname"];
#3楼
If you are using Underscore.js or Lodash, there is a function 'omit' that will do it. 如果您使用的是Underscore.js或Lodash,则可以使用函数“忽略”来实现。
http://underscorejs.org/#omit http://underscorejs.org/#omit
var thisIsObject= {'Cow' : 'Moo','Cat' : 'Meow','Dog' : 'Bark'
};
_.omit(thisIsObject,'Cow'); //It will return a new object=> {'Cat' : 'Meow', 'Dog' : 'Bark'} //result
If you want to modify the current object, assign the returning object to the current object. 如果要修改当前对象,请将返回对象分配给当前对象。
thisIsObject = _.omit(thisIsObject,'Cow');
With pure JavaScript, use: 对于纯JavaScript,请使用:
delete thisIsObject['Cow'];
Another option with pure JavaScript. 纯JavaScript的另一种选择 。
thisIsObject.cow = undefined;thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
#4楼
The delete
operator allows you to remove a property from an object. delete
运算符允许您从对象中删除属性。
The following examples all do the same thing. 以下示例都做同样的事情。
// Example 1
var key = "Cow";
delete thisIsObject[key]; // Example 2
delete thisIsObject["Cow"];// Example 3
delete thisIsObject.Cow;
If you're interested, read Understanding Delete for an in-depth explanation. 如果您有兴趣,请阅读《 了解删除》以获取详细说明。
如何从JavaScript对象中删除键? [重复]相关推荐
- 如何从JavaScript对象中删除项目[重复]
本文翻译自:How to remove item from a JavaScript object [duplicate] Possible Duplicate: 可能重复: How to remov ...
- 如何通过其值获取JavaScript对象中的键?
本文翻译自:How to get a key in a JavaScript object by its value? I have a quite simple JavaScript object, ...
- 检查键是否存在于JavaScript对象中?
如何检查JavaScript对象或数组中是否存在特定键? 如果密钥不存在,而我尝试访问它,它将返回false吗? 还是抛出错误? #1楼 它将返回undefined . var aa = {hello ...
- JavaScript对象中的构造方法
JavaScript类/对象可以具有构造函数吗? 它们是如何创建的? #1楼 这是一个构造函数: function MyClass() {} 当你做 var myObj = new MyClass() ...
- 删除JavaScript对象中的元素
参考http://stackoverflow.com/questions/208105/how-to-remove-a-property-from-a-javascript-object 通过dojo ...
- 如何从 JavaScript 对象中删除属性?
假设我创建一个对象如下: let myObject = {"ircEvent": "PRIVMSG","method": "new ...
- JavaScript对象中的this属性
this属性表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window: 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用. 我们还可以使用appl ...
- JavaScript对象中的可枚举属性和不可枚举属性
在JavaScript中,对象的属性有可枚举和不可枚举之分,它是由对象属性描述符enumerable决定的.如果该属性是可枚举性的那么这个属性就能被for-in查找遍历到. 对象的属性描述符 在Jav ...
- JavaScript 对象中this的指向问题
this运行在哪个对象下,就指向哪个对象. 转载于:https://www.cnblogs.com/songsongblue/p/11051683.html
最新文章
- 十年技术,不要再迷茫
- 安装CentOs 5.5后无法显中文(中文乱码)
- 旅游O2O“三国杀”竞技:携程系「守」、飞猪「望」、美团「攻」
- antd 中table上加不同字体颜色_字体渲染系统!微软终于决定优化Win10字体模糊问题...
- Delphi10 安装Graphics32
- Android studio导入support-v4.jar
- C——任意一个偶数分解两个素数
- WCF服务实例激活类型编程与开发(转)
- java 实现 堆排序算法_C程序实现堆排序算法
- 创建一个新数组并指定数组的长度
- 学生考勤及行为管理系统_学生考勤信息管理系统.doc
- python编程之TypeError: list expected at most 1 arguments, got 7
- 在最美的时候,你遇见了谁?
- 全国大学生计算机等级考试计算机二级python真题
- 使用微信部署ChatGPT
- python批量打印mathcad_快速批量打印软件 – Print Conductor 6.1
- c语言函数指针的多种赋值方法
- 计算机组成原理--存储系统
- 巴菲特的获利秘诀——“5+12+8+2”
- 使用dns-prefetch做DNS预获取提高前端性能