連想配列に対して、lengthも減る削除がしたいです


現在下記のソースのようにspliceを用いた実装をしたのですが、

[code]

    filtered_files.splice('key', 1);
    
[/code]

目的の要素が削除されません。

lengthも減る要素の削除方法があれば、ご教授をお願いします。




Javascriptの連想配列は[`Array`](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array)ではなくて、[`Object`](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object)ですから、`length`とのプロパティがありません。要素数を取得するには下記のように[`Object.keys()`](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)を用いると一番便利だと思います。

[code]

    var hash = { key1: "value 1", key2: "value 2"};
    var hash = Object.keys(hash).length;
    
[/code]

要素の削除には、[delete](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/delete)演算子が使用できます：

[code]

    delete hash.key1;
    
[/code]

または

[code]

    delete hash['key1'];
    
[/code]




Javascriptの連想配列は[`Array`](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array)ではなくて、[`Object`](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object)ですから、`length`とのプロパティがありません。要素数を取得するには下記のように[`Object.keys()`](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/keys)を用いると一番便利だと思います。

[code]

    var hash = { key1: "value 1", key2: "value 2"};
    var hash = Object.keys(hash).length;
    
[/code]

要素の削除には、[delete](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/delete)演算子が使用できます：

[code]

    delete hash.key1;
    
[/code]

または

[code]

    delete hash['key1'];
    
[/code]

