I expected to update a user within users
by doing find and setting the the returned value. However, console.log(overview[userI]);
does not return print null
.
var user = users.find(u => u.id===newUser.id);
var userI = users.findIndex(u => u.id===newUser.id);
user = null;
console.log(overview[userI]);
I then ran the following example:
var inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'cherries', quantity: 5}
];
function findCherries(fruit) {
return fruit.name === 'cherries';
}
let fruit = inventory.find(findCherries); // { name: 'cherries', quantity: 5 }
fruit.quantity = 6;
console.log(inventory);
However, this time inventory
is indeed updated as I expected with cherries
now with a value of 6.
Why do I not see this behaviour in my first example?