假设我有这样的对象用户。如何在对象中指定项目的位置
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'允许您更新对象键。 –