JSONオブジェクトのプロパティ(キー)名を変更する方法

JSONオブジェクトのプロパティ(キー)名を変更する方法

プロパティ名を変更するにはいくつか方法があります。cororをcolorに変更したいとします。

const data = {
  width: 400,
  height: 300,
  coror: "#FF0000"
}

追加して削除する

キー追加、キー削除する方法です。

data.color  = data.coror // キー追加
delete data.coror // キー削除
console.log(data) // {width: 400, height: 300, color: '#FF0000'}

Object.assignを使う

Object.assignメソッドを使用してます。 Object.assign

Object.assign( data,{['color']:data['coror']}) // {width: 400, height: 300, coror: '#FF0000', color: '#FF0000'}
delete data.coror // キー削除
console.log(data) // {width: 400, height: 300, color: '#FF0000'}

これを1行で書くと以下の通りです。

delete Object.assign( data,{['color']:data['coror']})['coror']
console.log(data) // {width: 400, height: 300, color: '#FF0000'}

コメント

タイトルとURLをコピーしました