本文翻译自: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对象中删除键? [重复]相关推荐

  1. 如何从JavaScript对象中删除项目[重复]

    本文翻译自:How to remove item from a JavaScript object [duplicate] Possible Duplicate: 可能重复: How to remov ...

  2. 如何通过其值获取JavaScript对象中的键?

    本文翻译自:How to get a key in a JavaScript object by its value? I have a quite simple JavaScript object, ...

  3. 检查键是否存在于JavaScript对象中?

    如何检查JavaScript对象或数组中是否存在特定键? 如果密钥不存在,而我尝试访问它,它将返回false吗? 还是抛出错误? #1楼 它将返回undefined . var aa = {hello ...

  4. JavaScript对象中的构造方法

    JavaScript类/对象可以具有构造函数吗? 它们是如何创建的? #1楼 这是一个构造函数: function MyClass() {} 当你做 var myObj = new MyClass() ...

  5. 删除JavaScript对象中的元素

    参考http://stackoverflow.com/questions/208105/how-to-remove-a-property-from-a-javascript-object 通过dojo ...

  6. 如何从 JavaScript 对象中删除属性?

    假设我创建一个对象如下: let myObject = {"ircEvent": "PRIVMSG","method": "new ...

  7. JavaScript对象中的this属性

    this属性表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window: 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用. 我们还可以使用appl ...

  8. JavaScript对象中的可枚举属性和不可枚举属性

    在JavaScript中,对象的属性有可枚举和不可枚举之分,它是由对象属性描述符enumerable决定的.如果该属性是可枚举性的那么这个属性就能被for-in查找遍历到. 对象的属性描述符 在Jav ...

  9. JavaScript 对象中this的指向问题

    this运行在哪个对象下,就指向哪个对象. 转载于:https://www.cnblogs.com/songsongblue/p/11051683.html

最新文章

  1. 十年技术,不要再迷茫
  2. 安装CentOs 5.5后无法显中文(中文乱码)
  3. 旅游O2O“三国杀”竞技:携程系「守」、飞猪「望」、美团「攻」
  4. antd 中table上加不同字体颜色_字体渲染系统!微软终于决定优化Win10字体模糊问题...
  5. Delphi10 安装Graphics32
  6. Android studio导入support-v4.jar
  7. C——任意一个偶数分解两个素数
  8. WCF服务实例激活类型编程与开发(转)
  9. java 实现 堆排序算法_C程序实现堆排序算法
  10. 创建一个新数组并指定数组的长度
  11. 学生考勤及行为管理系统_学生考勤信息管理系统.doc
  12. python编程之TypeError: list expected at most 1 arguments, got 7
  13. 在最美的时候,你遇见了谁?
  14. 全国大学生计算机等级考试计算机二级python真题
  15. 使用微信部署ChatGPT
  16. python批量打印mathcad_快速批量打印软件 – Print Conductor 6.1
  17. c语言函数指针的多种赋值方法
  18. 计算机组成原理--存储系统
  19. 巴菲特的获利秘诀——“5+12+8+2”
  20. 使用dns-prefetch做DNS预获取提高前端性能

热门文章

  1. MultipleRegularExpressionAttribute MVC中扩展自定义验证规则
  2. 淘宝SOA框架dubbo学习(2)--搭建Zookeeper注册中心服务
  3. log4j:WARN Please initialize the log4j system properly解决办法
  4. mysql 主主复制
  5. 二叉树平衡因子应用举例
  6. ASP.NET运行模式
  7. IE9下透明度设置无效
  8. 成为谷歌的java程序员首先要做到这五点!
  9. 易错点:C 语言 continue while for 循环
  10. 浏览器兼容性问题-JSDOM(转)