Remplacer l'élément à la position spécifique dans un tableau sans mutation il

Comment l'opération suivante se faire sans la mutation de la matrice:

let array = ['item1'];
console.log(array); //['item1']
array[2] = 'item2'; //array is mutated
console.log(array); //['item1', undefined, 'item2']

Dans le code ci-dessus, array variable est muté. Comment puis-je effectuer la même opération sans la mutation de la matrice?

Si vous voulez quelque chose de rapide stackoverflow.com/a/47943825/1480391 ,;)

OriginalL'auteur Bless | 2016-06-27