2017-01-29 6 views
0

、それは全体のキーと値のペアを削除し、その場所に新しいものを追加することによって以外に、オブジェクト内の既存のキーの名前を変更することは可能でしょうか?JavaScript:既存のキー名を編集することはできますか? JavaScriptを使用して

可能であれば私が求めていた程度の事の並べ替えは、このように一般的になります。

myObj = {'a':1, 'b':2,}; 

Object.keys(myObj)[i] = 'newKeyName'; 

を...代わりにキー名を抽出して作られた配列を編集することを除いて、1が実際だろうソースオブジェクト内のキー名自体を編集します。

答えて

3

いや、それはそれを行うための最善の方法です。

var a = { b: 'c', d: 'e' }; 

a.f = a.b; 
delete a.b; 

console.log(a); // { d: 'e', f: 'c' } 
+0

、感謝します。私はちょうど適切な割り当てステートメントを覚えていないかもしれないと思っていたが、あなたが確認した通り、いいえ、あなたはただ一つのステートメントでそれをすることはできません。 –

0

もう1つの解決策があります。クール

obj = {'a':1,'b':2} 
oldKey = 'a' 
newKey = 'x' 

if (oldKey !== newKey) { 
    Object.defineProperty(obj, newKey, 
     Object.getOwnPropertyDescriptor(obj, oldKey)); 
    delete obj[oldKey]; 
} 
関連する問題