私が持っている場合:変更キー
var myArray = new Array();
myArray['hello'] = value;
がどのように私は何か他のものへの鍵を「ハロー」変更できますか?
このようなものが動作します。
var from = 'hello',
to = 'world',
i, value = myArray[from];
for(i in myArray)
if(i == from) myArray.splice(i, 1);
myArray[to] = value;
しかし、それを実行するネイティブ関数またはより良い方法はありますか?
編集:原因JSで連想配列の欠如に
、私は可能な限り効率的にオブジェクトのプロパティ名を変更何をしたいのか。
"splice()"メソッドは名前付きプロパティでは機能しません。これはArrayメソッドなので、オブジェクトの整数インデックス付きプロパティに対してのみ動作します。 – Pointy