Javascript 如何删除数组中的数组?

Javascript 如何删除数组中的数组?,javascript,arrays,Javascript,Arrays,我想删除一个数组项。 我已经使用了拼接方法,但它不起作用 var clients = new Array(); //----- var tmp = new Array(); tmp["connection"] = connection; tmp["authentificated"] = 1; tmp["username"] = rows[0].username; tmp["rank"] = rows[0].rank; clients.push(tmp); 这不起作用: clients.spl

我想删除一个数组项。 我已经使用了拼接方法,但它不起作用

var clients = new Array();
//-----

var tmp = new Array();
tmp["connection"] = connection;
tmp["authentificated"] = 1;
tmp["username"] = rows[0].username;
tmp["rank"] = rows[0].rank;
clients.push(tmp);
这不起作用:

clients.splice(index, 1);
你知道错误在哪里吗


提前感谢。

您可以像下面这样使用

var clients = new Array();


var tmp = new Array();
tmp["connection"] = "hi";
tmp["authentificated"] = 1;

clients.push(tmp);

var tmp1 = new Array();
tmp1["connection"] = "hi";
tmp1["authentificated"] = 2;

clients.push(tmp1);
var index = 0;
delete clients[index];

console.log(clients);

但是delete的问题是数组的长度将保持不变,因为delete只从数组中的元素中删除对象

那么,索引中的内容是什么?最好将
tmp
用作对象而不是数组。数组中有一个数组。调用
删除客户端[0]['username']或使用对象。“这不起作用”。向大家表示感谢。是的,你说得对。对“索引”的解释会很有帮助。