假設我有這樣的對象用戶。如何在對象中指定項目的位置
const user = {
nationality: 'Italian',
age: 24,
name: {
firstName: 'rocky',
lastName: 'balboa',
},
};
我更新了name
的firstName
項目。我想把這個改變傳遞給一些函數,這樣它也可以更新它自己的具有相同結構的用戶對象中的firstName。什麼是最好的方式來做到這一點?
根據我的理解,要指定firstName,我們將使用user[name][firstName]
。但是,如何將其發送給另一個對象,比如primeUsers
,以便它可以更新自己呢?
const primeUser = {
nationality: 'Italian',
age: 24,
name: {
firstName: 'rocky',
lastName: 'balboa',
},
};
一種方法是發送「水平」的數組。所以我會送一個數組
const levels = ["name", "firstName"];
,但我不知道如何我會使用它來更新primeUser
的firstName
?對不起,這似乎很奇怪,我不是很清楚地解釋它。希望你明白我想要實現:)
'const'關鍵字不允許修改的對象:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const 。你應該使用'let'或'var' – cl3m
用戶和PrimeUser有相同的結構嗎? –
@ cl3m'const'允許您更新對象鍵。 –