Мне поручили написать метод forEach, который изменяет строковые значения для каждого элемента массива.
Вот пример:
candy = ['snickers', 'mars', 'three muskateers']
candy.forEach(function(e){
e.toUpperCase());
});
Я протестировал forEach с помощью ведения журнала консоли, и, похоже, я получаю возвращаемые значения, которые хочу.
candy.forEach(function(e){
console.log(e.toUpperCase());
Однако, когда я печатаю массив, чтобы подтвердить, что исходный массив изменился, я получаю исходный массив обратно.
console.log(candy);
Связано ли это со строками как с примитивными типами данных? Может кто-нибудь, пожалуйста, помогите мне лучше понять?