私はこのようなオブジェクトを持っています
var userobj = {
user1: {
firstName: 'abc',
lastName: 'abc',
age: 29,
address: {
company: {
location: 'xyz',
city: 'xyz',
street: 'xyz',
city: 'xyz'
},
location: 'xyz',
city: 'xyz',
street: 'xyz',
city: 'xyz'
},
payment: {
visa: false,
master: false,
paypal: true
},
},
user2: {
firstName: 'abc',
lastName: 'abc',
age: 29,
address: {
company: {
location: 'xyz',
city: 'xyz',
street: 'xyz',
city: 'xyz'
},
location: 'xyz',
city: 'xyz',
street: 'xyz',
city: 'xyz'
},
payment: {
visa: false,
master: false,
paypal: true
}
}
};
この Funtkion のようにデータを動的に変更する関数を書きたい
function updateUserData(userName, key, value) {
userobj[userName][key] = value;
}
これは、最初のレベルのキーを変更する場合にのみ機能します
updateUserData('user1', 'firstName', 'David');
キーを他のレベルにも変更できるように機能を変更する方法を教えてもらえますか? おそらく配列をパラメーターとして使用していますか?このような
updateUserData('user1', ['address', 'company', 'location'], 'David');