Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript数组按键删除_Javascript_Arrays - Fatal编程技术网

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
不是函数。