DEV Community

Discussion on: The vanilla Javascript basics to know before learning React JS

Collapse
 
maxdevjs profile image
maxdevjs • Edited

@tracycss thank you for the great article :)

This snippet

//const object properties or array values can be updated
const friends = [{
    name: 'Bob 🥽',
    age: 22,
    hobby: 'golf🏌',
    music: 'rock 🎸'
  }

];

const result = friends.age = 23;
console.log(result);
//output => 23
Enter fullscreen mode Exit fullscreen mode

does not update the original age (I guess the code was intended to update age from 22 to 23, right?). Instead it creates a new named property of the array object:

console.log(friends);
[
  { name: 'Bob 🥽', age: 22, hobby: 'golf🏌', music: 'rock 🎸' },
  age: 23
]
Enter fullscreen mode Exit fullscreen mode

This can be checked:

// new (named) age property
console.log(friends.age);
23
// also
console.log(friends["age"]) ;
23

// original age
console.log(friends[0].age) ;
22
Enter fullscreen mode Exit fullscreen mode

To update the original age:

friends[0].age = 23;
console.log(friends[0].age) ;
23
// also
console.log(friends[0]["age"]) ;
23
Enter fullscreen mode Exit fullscreen mode
Collapse
 
tracycss profile image
Jane Tracy 👩🏽‍💻 • Edited

Great input Max, I might the values or properties can be changed. Let me update that part.
Thank you. 💯🌟🙂