最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Update object key using destructuring - Stack Overflow

programmeradmin2浏览0评论

I am trying to update an Object key using destructuring like this

let user = {
    name: "raju",
    age: 40,
    sex: "male"
}

name = "vvvv"

user1 = {name, ...user}

console.log(user1)

But it is not updating name == 'vvvv' in user1.

I am confused, need some help on this.

I am trying to update an Object key using destructuring like this

let user = {
    name: "raju",
    age: 40,
    sex: "male"
}

name = "vvvv"

user1 = {name, ...user}

console.log(user1)

But it is not updating name == 'vvvv' in user1.

I am confused, need some help on this.

Share edited Jan 16, 2023 at 2:38 Paolo 21.2k21 gold badges76 silver badges122 bronze badges asked Feb 29, 2020 at 13:27 rajuraju 6,95427 gold badges89 silver badges183 bronze badges 0
Add a ment  | 

2 Answers 2

Reset to default 6

Later property names will overwrite earlier property names. Just like a duplicate name below results in the last one being included in the object:

console.log({
  name: 'foo',
  name: 'bar'
});

When using spread syntax, you should put the properties you want to overwrite the others last:

user1 = {...user, name}

Order matters, you have to put the updated property at last position:

let user = {
    name: "raju",
    age: 40,
    sex: "male"
}

name = "vvvv"

user1 = {...user, name}

console.log(user1)

发布评论

评论列表(0)

  1. 暂无评论