JavaScript: immutabilità delle stringhe e soluzione

Come in Java, anche in JavaScript le stringhe sono immutabili.

In JavaScript, le stringhe vengono considerate in un modo simile ad un array di singoli caratteri. Istintivamente si è portati a provare ad implementare una soluzione simile alla seguente per modificare i singoli caratteri.


'use strict';

let str = 'Hello';

str[0] = 'Y';

console.log(str); // 'Hello'

Si può così notare che in JavaScript le stringhe sono immutabili. Se si vogliono modificare i caratteri che le compongono occorre prima trasformarle in un vero array e operare sulle singole voci.


'use strict';

let str = 'Hello'.split('');

str[0] = 'Y';

console.log(str.join('')); // 'Yello'

Torna su