オブジェクトのキーと値を使用して、次のように他のオブジェクトにデータを入力しています。
var default_columns = {
column_a: 'value_a',
column_b: 'value_b',
column_c: 'value_c'
// [...]
}
var new_object = {};
for (var key in default_columns) {
new_object[key] = default_columns[key];
}
しかし、後で私のプログラムで、これらのキーをパラメーターとして再利用したいと思います。私はこのようなことをすることができます:new_object['column_a']
しかし、私が変更'column_a'
した場合default_columns
、コードのどこでもそれを更新する必要があります.
私は自分のオブジェクトを次のように定義することを考えました:
var default_columns = {
a: { k: 'column_a', v: 'value_a' },
b: { k: 'column_b', v: 'value_b' },
c: { k: 'column_c', v: 'value_c' }
}
そして、次のように繰り返します。
var new_object = {};
for (var key in default_columns) {
new_object[default_columns[key].k] = default_columns[key].v;
}
これにより、キーをパラメーター ( ) として使用できるようになり、コードを更新することなくキーを (たとえばに)new_object[default_columns.a.k]
変更する機会が与えられます。'column_a'
'my_column_a'
default_columns
2番目のアプローチで達成しようとしていることをより読みやすくする方法はありますか?