var arr = ['hello','house','human']
var name = 'John';
arr.forEach(function(item,i,arr){
item = name;
})
console.log(arr); //['hello','house','human']
код выше выведет ['hello','house','human']
но если вместо item написать arr[i] , то все сработает как надо и выведет ["John", "John", "John"]
var arr = ['hello','house','human']
var name = 'John';
arr.forEach(function(item,i,arr){
arr[i] = name;
})
console.log(arr); //["John", "John", "John"]
почему так? по сути item == arr[i], но работает не так, как надо