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']代码>或使用对象。“这不起作用”。向大家表示感谢。是的,你说得对。对“索引”的解释会很有帮助。