javascript数组按键删除
所以我一直在研究如何按键从数组中删除记录,但只有当键是数字键时才发现,问题是,我没有数字键 我构建的数组如下所示:javascript数组按键删除,javascript,arrays,Javascript,Arrays,所以我一直在研究如何按键从数组中删除记录,但只有当键是数字键时才发现,问题是,我没有数字键 我构建的数组如下所示: var obj = []; obj.key1 = {name: "John", room: 1234}; obj.key2 = {name: "Jim", room: 1234}; 现在obj的结果是 [key1: Object, key2: Object] 这正是我所期望的 现在我想知道,如何从obj中完全删除key1?当按键按字母顺序排列时,我找不到与此相关的任何信息。您
var obj = [];
obj.key1 = {name: "John", room: 1234};
obj.key2 = {name: "Jim", room: 1234};
现在obj的结果是
[key1: Object, key2: Object]
这正是我所期望的
现在我想知道,如何从obj中完全删除key1?当按键按字母顺序排列时,我找不到与此相关的任何信息。您可以使用ES6以非常简单的方式完成此操作:
delete(obj["key1"])
您可以使用ES6以非常简单的方式完成此任务:
delete(obj["key1"])
Delete obj[“key1”]
数组总是有一个数字键。向数组中添加这样的属性是不正常的做法。它可以工作,因为数组是对象,但是如果不使用常规整数索引(键),那么使用数组就没有意义。您应该使用普通对象而不是数组。“我没有数字键”-那么您为什么要使用数组?是的,dupe是关于对象的,但即使数组也是对象。Delete obj[“key1”]
数组始终有一个数字键。像这样向数组添加属性是不正常的做法。它可以工作,因为数组是对象,但是如果不使用常规整数索引(键),那么使用数组就没有意义。你应该使用普通对象而不是数组。“我没有数字键”-那你为什么要使用数组呢?是的,dupe是关于对象的,但即使数组也是对象。这不是ES6的功能,这是老派的JS。顺便说一下,括号不是必需的,delete
不是一个函数。这不是ES6的特性,这是老派的JS。顺便说一下,括号不是必需的,delete
不是函数。