array[index] = 'something'; // Mutation!
array.slice(0, index).concat(['something else']).concat(array.slice(index + 1);
[...array.slice(0, index), 'something else', ...array.slice(index + 1)];
object.prop = 'something'; // Mutation!
_.deepCopy(object);
Object.assign({}, object, {prop: 'something'});
{...object, prop:'something'};