2016-07-02 13 views
-4

アレイのエントリを削除します。 私はすでにspliceメソッドを使用していますが、動作しません。アレイ内のアレイを削除するにはどうすればよいですか?

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); 

あなたは、任意のアイデアを持っていますか?

ありがとうございます。

+2

まあの要素からオブジェクトを削除する削除することで、 'index'に何ですか? – Hydro

+4

配列ではなくオブジェクトとして 'tmp'を使う方が良いでしょう。 – MinusFour

+0

配列内に配列があります。 'delete clients [0] ['username'];'を呼び出すか、オブジェクトを使用します。 – Phil

答えて

0

次のように使用できます。

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); 

が、削除の問題は、配列の長さがあるため、同じままのみのアレイ

関連する問題